设计一个Point类,包含两个int型成员变量x和y,给出此类的2个构造方法,一个不带参数,一个带两个参数;给出对应的set和get方法;给出一个计算当前点和参数所给点之间距离的方法,格式如下:public double distance(Point another);最后重写equals方法用于判断两个点对象是否相同,重写toString方法,返回用于显示点坐标的字符串信息。
在测试类Test3_5中编写main方法测试,main方法代码如下:
public static void main(String args[]){
Point a=new Point();
Point b=new Point(50,60);
System.out.println(“b: [” +b.getX()+”,”+b.getY()+”]”);
a.setX(100);
a.setY(200);
System.out.println(“a==b? ” +a.equals(b));
System.out.println(“a--->b :” +a.distance(b));
}
public class test3_5 { public static void main(String args[]){ Point a=new Point(); Point b=new Point(50,60); System.out.println("b: [" +b.getX()+","+b.getY()+"]"); a.setX(100); a.setY(200); System.out.println("a==b ? " +a.equals(b)); System.out.println("a-->b:" +a.distance(b)); } } class Point{ private int x; private int y; public Point() { } public Point(int x,int y) { this.x=x; this.y=y; } public void setX(int x) { this.x = x; } public int getX() { return x; } public void setY(int y) { this.y = y; } public int getY() { return y; } public double distance(Point p) { double sum=(p.x-x)*(p.x-x)+(p.y-y)*(p.y-y); return Math.sqrt(sum); } public boolean equals(Point p) { if(p.x==x&&p.y==y) { return true; } else { return false; } } public String toString() { String s="("+x+","+y+")"; return s; } }