一.创建一个MyPoint类
包括两个方法:1.该对象与MyPoint类之间的距离。2.该对象与指定x,y坐标的距离。
package main1练习题3;
public class MyPoint {
private double x,y;
public double getX() {
return x;
}
public void setX(double x) {
this.x = x;
}
public double getY() {
return y;
}
public void setY(double y) {
this.y = y;
}
public MyPoint() {
}
public MyPoint(double x,double y) {
this.x=x;
this.y=y;
}
//返回MyPoint类型的两个点之间的距离 对象本身就已经存在坐标x,y
public double distance(MyPoint my1) {
return Math.sqrt((this.x-my1.x)*(this.x-my1.x)+(this.y-my1.y)*(this.y-my1.y)) ;
}
//返回指定x,y的点与当前点的距离
public double distance(double x,double y) {
return Math.sqrt((this.x-x)*(this.x-x)+(this.y-y)*(this.y-y));
}
}
二.测试类
分别测试与MyPoint的距离与固定x,y之间的距离。
package main1练习题3;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
double x,y;
Scanner numberScanner=new Scanner(System.in);
x=numberScanner.nextDouble();
y=numberScanner.nextDouble();
MyPoint my1=new MyPoint();
System.out.print(my1.getX()+" "+my1.getY());
MyPoint my2=new MyPoint(x,y);
System.out.print("\nx:"+my2.getX()+"\ny:"+my2.getY());
System.out.println("\n("+my2.getX()+","+my2.getY()+")" +"与(2,2)的距离为:"+my2.distance(2, 2));
double x2=numberScanner.nextDouble();
double y2=numberScanner.nextDouble();
MyPoint my3=new MyPoint(x2,y2);
System.out.print("\n("+my1.getX()+","+my1.getY()+")和"+"("+my3.getX()+","+my3.getY()+")"+"两对象之间的距离:"+my2.distance(my3));
}
}
执行结果:
宝贝们,可以自己尝试一下哦,自己打代码才会理解到。