java设计题:设计一个Point类,该类包含两个Int型成员变量:x,y,一个Colour型成员变量mycolour
请给出构造方法,分别是一个不带参数的,一个带两个参数的,一个带三个参数的构造方法;给出一个计算两点距离的方法distance(Pointanother)。还要给出对应的g...
请给出构造方法,分别是一个不带参数的,一个带两个参数的,一个带三个参数的构造方法;给出一个计算两点距离的方法distance(Point another)。还要给出对应的get方法和set方法,最后重写equals方法和toString方法。用下面的main方法测试。
pbulic static void main(Sring[]args){
point A=new Point();
point B=new Point(50,60);
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,不太会弄 展开
pbulic static void main(Sring[]args){
point A=new Point();
point B=new Point(50,60);
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,不太会弄 展开
1个回答
展开全部
好了,你看看,有不懂的再问我哈
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));
}
}
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));
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询