你的第二个方法要求描述不太明白,我就按照自己的理解写了一个。
我偷懒就直接在main方法里面写测试代码了,你需要的话就再自己定义一个Test类写个mian方法,内容其实没什么区别。
public class Point {
private double x;
private double y;
public Point(double x, double y) {
super();
this.x = x;
this.y = y;
}
public double distance(Point point) {
return Math.sqrt((point.x - this.x) * (point.x - this.x) + (point.y - this.y) * (point.y - this.y));
}
public Point move(double x, double y) {
return new Point(this.x + x, this.y + y);
}
@Override
public String toString() {
// TODO Auto-generated method stub
return "(" + x + ", " + y + ")";
}
public static void main(String[] args) {
Point p1 = new Point(5, 6);
Point p2 = new Point(-2, -9);
System.out.println(p1.distance(p2));
System.out.println(p1.move(11, -2));
}
}
测试结果:
16.55294535724685
(16.0, 4.0)