public class Main { public static void main(String[] args) { } } |
public class XYPoint { private int x; private int y; public XYPoint(int x, int y) { setX(x); setY(y); } public XYPoint() { this(0,0); } public int getX() { return x; } public int getY() { return y; } public static double distance(XYPoint p1, XYPoint p2) { return Math.sqrt( Math.pow( p1.getX()-p2.getX() ,2) + Math.pow( p1.getY()-p2.getY() ,2)); } public void setX(int x) { this.x = x; } public void setY(int y) { this.y = y; } public String toString() { return "(" + getX() + "," + getY() + ")"; } } |
public class Main { public static void main(String[] args) { XYPoint a = null; System.out.println(a); a = new XYPoint(); System.out.println(a); a = new XYPoint(0,0); System.out.println(a); a = new XYPoint(3,4); System.out.println(a); System.out.println(XYPoint.distance(a,a)); int x = a.getX(); int y = a.getY(); System.out.println("(" + x + "," + y + ")"); XYPoint b = a; System.out.println(a); System.out.println(b); System.out.println(XYPoint.distance(a,b)); a.setX(15); System.out.println(a); System.out.println(b); b.setY(32); System.out.println(a); System.out.println(b); b.setX(a.getY()); System.out.println(a); System.out.println(b); b = new XYPoint(a.getX(),b.getY()); System.out.println(a); System.out.println(b); System.out.println(XYPoint.distance(a,b)); a.setX(15); System.out.println(a); System.out.println(b); System.out.println(XYPoint.distance(a,b)); b.setY(32); System.out.println(a); System.out.println(b); System.out.println(XYPoint.distance(a,b)); b.setX(a.getY()); System.out.println(a); System.out.println(b); System.out.println(XYPoint.distance(a,b)); a = null; System.out.println(a); System.out.println(b); a = b; System.out.println(a); System.out.println(b); System.out.println(XYPoint.distance(a,b)); } } |
null (0,0) (0,0) (3,4) 0.0 (3,4) (3,4) (3,4) 0.0 (15,4) (15,4) (15,32) (15,32) (32,32) (32,32) (32,32) (32,32) 0.0 (15,32) (32,32) 17.0 (15,32) (32,32) 17.0 (15,32) (32,32) 17.0 null (32,32) (32,32) (32,32) 0.0 |