/** Planar Point2D * */ package dist; /** * @author casteran */ public class Point2D { private int x; private int y; /** * @param x * @param y */ public Point2D(int x, int y) { this.x = x; this.y = y; } public Point2D(Point2D p) { this.x = p.x; this.y = p.y; } public int getX() { return x; } public int getY() { return y; } public void move(int dX, int dY) { x += dX; y += dY; } public void move(Point2D p) { x = p.x; y = p.y; } public String toString() { return "("+x+","+y+")" ; } public double distance(Point2D c) { double dX = (double) (x - c.x); double dY = (double) (y - c.y); return Math.sqrt(dX * dX + dY * dY); } /** * @param args */ public static void main(String[] args) { Point2D c = new Point2D(2, 3); Point2D c1 = new Point2D(4, 0); System.out.println(c.distance(c1)); } }