public class CreateObjectDemo { public static void main(String[] args) { // Declare variables Point originOne, originTwo; Rectangle rectOne, rectTwo; // Create objects originOne = new Point(23, 94); originTwo = new Point(15, -33); rectOne = new Rectangle(100, 200, originOne); rectTwo = new Rectangle(50, 100, originTwo); // display rectOne's width, height, and area System.out.println("[rectOne] xPos: " + rectOne.getOrigin().getX() + ", yPos: " + rectOne.getOrigin().getY()); System.out.println("[rectOne] width: " + rectOne.getWidth() + ", height: " + rectOne.getHeight()); // set rectTwo's position rectTwo.setOrigin(originOne); // display rectTwo's position System.out.println("[rectTwo] xPos: " + rectTwo.getOrigin().getX() + ", yPos: " + rectTwo.getOrigin().getY()); // move rectTwo and display its new position rectTwo.moveOrigin(40, -20); System.out.println("[rectTwo] xPos: " + rectTwo.getOrigin().getX() + ", yPos: " + rectTwo.getOrigin().getY()); // display rectOne's position System.out.println("[rectOne] xPos: " + rectOne.getOrigin().getX()+", yPos: " + rectOne.getOrigin().getY()); // assign originOne value to originTwo originTwo = originOne; } }