4设计一个名为MyPoint的类,表示一个带x坐标和y坐标的点。该类包括:(1)两个带get方法的数据域x和y,分别表示它们的坐标;(2)一个创建(0,0)的无参构造方法;(3)一个创建特定坐标点的构造方法;(4)两个数据域x和y各自的get方法;(5)返回MyPoint类型的两个点之间的距离;(6)实现测试类。
(1)思路
首先创建Mypoint类,用于构造一个点的信息;包含两个构造方法,两个get方法用于返回坐标值;然后创建distance类用于计算两点间的距离!
(2)代码实现
package p1;
//坐标点
public class MyPoint {
double x;//横坐标
double y;//纵坐标
MyPoint(){
}
MyPoint(double x, double y){
this.x=x;
this.y=y;
}
double getx() {
return x;
}
double gety() {
return y;
}
}
package p1;
import java.util.Scanner;
public class Distance {
double distance; // 两点之间的距离
Scanner reader = new Scanner(System.in);
double twoPointDistance() {
double []a= {0,0,0,0};//存放坐标值
System.out.println("请输入两个点的坐标!");
for(int i =0; i<4;i++) {
a[i]=reader.nextDouble();
}
MyPoint point1=new MyPoint(a[0],a[1]);
MyPoint point2=new MyPoint(a[2],a[3]);
double i=(point1.x-point2.x)*(point1.x-point2.x)+(point1.y-point2.y)*(point1.y-point2.y);//暂存距离的平方
distance = Math.sqrt(i); //开方
return distance;
}
void getDistance() {//输出距离值
System.out.println(distance);
}
}
package p1;
public class TestPointDistance {
public static void main(String args[]) {
Distance distance = new Distance();
distance.twoPointDistance();
distance.getDistance();
}
}
(3)运行结果截图