设计一个名为MyPoint的类,表示一个带x坐标和y坐标的点。该类包括:
Ø 两个带get方法的数据域x和y,分别表示它们的坐标。
Ø 一个创建点(0,0)的无参构造方法。
Ø 一个创建特定坐标点的构造方法。
Ø 两个数据域x和y各自的get方法。
Ø 一个名为distance的方法,返回MyPoint类型的两个点之间的距离。
Ø 一个名为distance的方法,返回指定x和y坐标的两个点之间的距离。
package jing.able;
/**
* @author: panjing
* @describe:
* @date: 2019/5/10
* @time: 13:38
*/
public class DesignMyPoint {
public static void main(String[] args) {
MyPoint point1 = new MyPoint();
MyPoint point2 = new MyPoint(10,30.5);
double distance = point1.distance(point2);
System.out.println(distance);
}
}
class MyPoint{
private double x;
private double y;
public double getX() {
return x;
}
public double getY() {
return y;
}
public MyPoint(){
this.x = 0;
this.y = 0;
}
public MyPoint(double x,double y){
this.x = x;
this.y = y;
}
public double distance(MyPoint p1,MyPoint p2){
// Math.hypot() 函数返回它的所有参数的平方和的平方根
double distance = Math.hypot((p1.getX()-p2.getX()),(p1.getY()-p2.getY()));
return distance;
}
public double distance(MyPoint p){
double distance = Math.hypot((x-p.getX()),(y-p.getY()));
return distance;
}
}