JAVA设计Point类,类有x,y,构造方法,求两点之间的距离,再设计一个继承Point类的Poi

JAVA设计Point类,类有x,y,构造方法,求两点之间的距离,再设计一个继承Point类的Point3D类,增加z,构建方法,求空间两点的距离的方法

看看懂再问我哈

import java.awt.Color;
public class Point {
private int x;//x坐标
private int y;//y坐标
private Color color;//颜色
public Point() {//带参数构造

}
public Point(int x,int y) {//带两参数构造
this.x = x;
this.y = y;
}
public Point(int x,int y,Color color) {//带三参数构造
this.x = x;
this.y = y;
this.color = color;
}
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
public Color getColor() {
return color;
}
public void setColor(Color color) {
this.color = color;
}
public int distance(Point b) {//求两点距离
return (int)Math.sqrt((this.x-b.getX())*(this.x-b.getX())+(this.y-b.getY())*(this.y-b.getY()));
}
public boolean equals(Point b) {//重写equals
double c = (this.x-b.getX())*(this.x-b.getX())+(this.y-b.getY())*(this.y-b.getY());
if(c==0) {
return true;
}else return false;
}
public static void main(String[]args){//测试main
Point A=new Point();
Point B=new Point(50,60);
B.setColor(Color.red);
Point C=new Point(100,200,Color.red);
System.out.println("B: ("+B.getX()+","+B.getY()+") "+"color:"+B.getColor());
A.setX(100);
A.setY(200);
A.setColor(Color.red);
System.out.println("A==B? "+A.equals(B));
System.out.println("A->B "+A.distance(B));
}
}
温馨提示:内容为网友见解,仅供参考
无其他回答

java工程师面试时最看重的是什么?
说明: E通常指spring(Java企业级开发的一站式选择); F最有可能是jQuery库及其插件或者是Bootstrap框架,当然如果要构建单页应用(SPA)最佳的方案是前端MVC框架(如AngularJS)和JavaScript模板引擎(如HandleBars);G显然是MVC(模型-视图-控制),最有可能的实现框架是spring MVC,除此之外还有Struts 2、JSF以及Apache为JSF提...

用java的poi类读取一个excel表格的内容后再写入到一个新excel表格中的...
回答:干嘛还那么麻烦的用poi读数据 然后又全部写到新文件。直接用IO流实现文件的读写不就得啦。

java该怎么自学?
Java的语法是类C++的,基本上主流的编程语言不是类C,就是类C++的,没有什么新东西,所以语法的学习,大概就是半天的时间足够了。唯一需要注意的是有几个不容易搞清楚的关键字的用法,public,protected,private,static,什么时候用,为什么要用,怎么用,这可能需要有人来指点一下,我当初是完全自己琢磨出来的,花了很久的时...

支持Java功能的手机到底能做什么?
它解析其中的二进制数据所包含的类信息,并把它们放到方法域中;当程序运行的时候,JVM把程序初始化的所有对象置于堆上;而每个线程创建的时候,都会拥有自己的程序计数器和Java栈,其中程序计数器中的值指向下一条即将被执行的指令,线程的Java栈则存储为该线程调用Java方法的状态;本地方法调用的...

求一个实现RC4加密算法的第三方包,JAVA的
先贴一个含main函数的核心算法类,有测试,可以看看最后输出了什么^.^ import java.io.UnsupportedEncodingException;public class Arithmetic { public static void swap(int x,int y){ int temp; temp=x; x=y; y=temp; } public static void main(String[] args) throws UnsupportedEncodingException { \/\/ ...

400分 两个问题求关于无线定位的报告
主要是指POI(兴趣点)的查找,包括距离最近查找、一定范围内查找和根据属性(如名称、电话号码等)查找。查找的内容可以包括商场、酒店、加油站等。 (3)路径搜索(Route) 主要提供两点之间的各种方式(自驾车、公交车、步行)的行驶路线。路径搜索服务是LBS业务中非常重要的一种服务,也是体现移动网络优势和特点的业务,是...

使用设计模式简化EasyExcel读写(从30行到1行)
最后,想到了可以使用Java8的Consumer和模板方法设计模式\/环绕执行模式\/回调(Java8以下可以使用匿名内部类),创建一个共用的EasyExcel读取监听器。在这个监听器中不处理数据,而是将处理前置。新建一个读取方法,将创建Listener的步骤隐藏到新方法内部,并将Consumer传递到Listener中。EasyExcel读取封装后的使用...

word是什么意思
显示器 1024x768 或更高分辨率的监视器 操作系统 Microsoft Windows XP Service Pack (SP) 2、Windows Server 2003 SP1 或更高版本的操作系统2 其他某些墨迹功能需要运行 Microsoft Windows XP Tablet PC Edition 或更高版本。 语音识别功能需要近距离麦克风和音频输出设备。信息权限管理 功能需要访问运行 Windows Rig...

面试的窍门是什么?面试时,企业最看重的是什么?
*业务层设计:事务指令码模式(事务:使用者传送一次请求就是一个事务; 指令码:一个方法或一个函式; *事务指令码:把一次请求封装为一个方法或一个函式;事务指令码模式:一个事务开始于指令码的开启,终止于指令码的关闭); *业务层涉及的物件有三种类型:事务指令码类(封装了业务的流程)、资料访问物件(DAO,封装了...

相似回答