设计一个名为MyPoint的类,代表一个以x坐标和y坐标表示的点。该类包括:
(1)带获取方法的数据域x和y,用于表示坐标。
(2)一个创建点(0,0)的无参构造方法。
(3)以指定坐标构建点的构造方法。
(4)一个名为distance的方法,返回从该点到MyPoint类型的指定点之间的距离。
(5)一个名为distance的方法,返回从该点到指定x和y坐标的另一个指定点之间的距离。
(6)一个名为distance的静态方法,返回两个MyPoint对象之间的距离。
public class MyPoint {
private double x, y;
public double getX(){
return x;
}
public double getY(){
return y;
}
public MyPoint(){
x = 0;
y = 0;
}
public MyPoint(double x, double y){
this.x = x;
this.y = y;
}
public double distance(double x, double y){
return Math.sqrt(Math.pow(x-this.x, 2)+Math.pow(y-this.y, 2));
}
public double distance(MyPoint p){
return Math.sqrt(Math.pow(p.getX()-x, 2)+Math.pow(p.getY()-y, 2));
}
public static double distance(MyPoint p1, MyPoint p2){
return Math.sqrt(Math.pow(p1.getX()-p2.getX(), 2)+Math.pow(p1.getY()-p2.getY(), 2));
}
}
public class Main {
public static void main(String[] args){
MyPoint p = new MyPoint();
MyPoint q = new MyPoint(3, 5);
System.out.println("x = " + q.getX() + " y = " + q.getY());
System.out.println(q.distance(p));
System.out.println(q.distance(10, 20));
System.out.println(MyPoint.distance(p, q));
}
}