public class CreateObjectDemo { public static void main(String[] args) { // Declare variables Point origin1, origin2; Rectangle rect1, rect2; // Create the objects origin1 = new Point(23, 94); origin2 = new Point(15, -33); rect1 = new Rectangle(100, 200, origin1); rect2 = new Rectangle(50, 100, origin2); // print origin of rect1 and rect2 System.out.println("[rect1] origin.x: " + rect1.getOrigin().getX() + ", origin.y: " + rect1.getOrigin().getY()); System.out.println("[rect2] origin.x: " + rect2.getOrigin().getX() + ", origin.y: " + rect2.getOrigin().getY()); // set rect2 origin rect2.setOrigin(origin1); // display rect2 origin System.out.println("[rect2] origin.x: " + rect2.getOrigin().getX() + ", origin.y: " + rect2.getOrigin().getX()); // move rect2 origin and display its new position rect2.moveOrigin(40, -20); // print origin of rect1 and rect2 System.out.println("[rect1] origin.x: " + rect1.getOrigin().getX() + ", origin.y: " + rect1.getOrigin().getY()); System.out.println("[rect2] origin.x: " + rect2.getOrigin().getX() + ", origin.y: " + rect2.getOrigin().getY()); // assign originOne value to originTwo origin2 = origin1; } }