描述
【描述】
设计一个Point类,表示直角坐标系中的一个点。Point类包括:
double类型的私有数据域x和y,表示坐标。
无参构造方法,将坐标设置为原点。
有参构造方法,将坐标设置为给定的参数。
访问器方法getX和getY,分别用于访问点的x坐标和y坐标。
一个名为distance的方法,返回Point类型的两个点之间的距离。
一个名为distance的静态方法,返回指定Point类型的两个点之间的距离。
注意,Point类的定义应该这样开始:
class Point {
也就是说,Point类的class前面不要有public。
【输入】
有两行。
每一行给出坐标点x和y,其间以空格分隔。
【输出】
有两行
每一行中输出两个坐标点之间的距离,结果保留2位小数。
【输入示例】
0 0
10 30.5
【输出示例】
32.10
32.10
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
double x1=sc.nextDouble();
double y1=sc.nextDouble();
double x2=sc.nextDouble();
double y2=sc.nextDouble();
Point p1=new Point(x1,y1);
Point p2=new Point(x2,y2);
System.out.printf("%.2f\n",Point.distance(p1,p2));
System.out.printf("%.2f\n",Point.distance(p1,p2));
}
}
class Point {
private double x;
private double y;
public Point(){x=0;y=0;}
public Point(double x,double y){
this.x=x;
this.y=y;
}
public double getX(){
return x;
}
public double getY(){
return y;
}
public static double distance(Point p1, Point p2) {
return Math.sqrt((p1.getX() - p2.getX()) * (p1.getX() - p2.getX()) + (p1.getY() - p2.getY()) * (p1.getY() - p2.getY()));
}
public double distance(Point p) {
return distance(this,p);
}
}