// A client program of the Point class written in lecture. // This version uses the fully encapsulated and abstracted version // of Point. // // Notice the use of the constructors and the "noun verb" syntax for calling // instance methods on the point objects. public class PointClient { public static void main(String[] args) { Point p1 = new Point(5, 9); Point p2 = new Point(-3, 3); Point p3 = new Point(0, 0); // object-oriented version System.out.println("Point 1: " + p1); System.out.println("Point 2: " + p2); System.out.println("Point 1 distance from origin: " + p1.distanceFromOrigin()); System.out.println("Point 2 distance from origin: " + p2.distanceFromOrigin()); System.out.println("Distance between points: " + p1.distanceFrom(p2)); p1.translate(2, 2); System.out.println("Point 1 after translate: " + p1); System.out.println("Point 1 distance from origin after translate: " + p1.distanceFromOrigin()); System.out.println(); } }