// A program that deals with 2D points.
public class PointMain {
    public static void main(String[] args) {
        // create two Point objects
        Point p1 = new Point(5, -2);
        Point p2 = new Point(-4, 3);
		  Point origin = new Point();

        // print each point and distance from origin
		  System.out.println("(" + origin.x + ", " + origin.y + ")");

        System.out.println("(" + p1.x + ", " + p1.y + ")");
        System.out.println("distance from origin = " + p1.distanceFromOrigin());

        System.out.println("(" + p2.x + ", " + p2.y + ")");
		  System.out.println("distance from origin = " + p2.distanceFromOrigin());
        
        // translate each point
        p1.translate(11, 6);
        p2.translate(1, 7);

        // print the points again
        System.out.println("(" + p1.x + ", " + p1.y + ")");
        System.out.println("(" + p2.x + ", " + p2.y + ")");
		  
		  System.out.println("Distance between the points: " + p1.distance(p2));
    }
}

