求坐标轴上的点与点之间的距离
定义一种类型:Point,用于描述坐标轴上的点。
共同特征:横坐标x,纵坐标y
求当前点到原点(0,0)的距离?计算当前点到p1点的距离?返回两点间p1,p2的距离?
public class Point{
//共同特征
public int x;
public int y;
public Point(){
this.x = 3;
this.y = 3;
}
public Point(int a){
this(a,a);
}
public Point(int x,int y){
this.x = x;
this.y = y;
}
/*返回当前点this 到原点的距离*/
public double distance(){
double dis = this.x*this.x+this.y*this.y;
double d = Math.sqrt(dis);
return d;
}
/*返回当前点this 到点p的距离*/
public double distance(Point p){
double d = (this.x-p.x)*(this.x-p.x)+(this.y-p.y)*(this.y-p.y);
return Math.sqrt(d);
}
/*返回两点间p1,p2的距离*/
public static double distance(Point p1,Point p2){
double d = (p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y);
return Math.sqrt(d);
}
}