public class Rectangle extends BasicRectangle { Point origin; public Rectangle(int initWidth, int initHeight, Point initOrigin) { super(initWidth, initHeight); origin = initOrigin; } public Rectangle(int initWidth, int initHeight, int originX, int originY) { super(initWidth, initHeight); origin = new Point(originX,originY); } public void setOrigin(Point newOrigin) { origin = newOrigin; } public Point getOrigin() { return origin; } int area() { return width * height; } // Move rectangle origin by dx,dy public void moveOrigin(int dx, int dy) { origin.setX( origin.getX() + dx ); origin.setY( origin.getY() + dy ); } public String toString() { String str = origin.toString() + " "; str = str + super.toString(); return str; } }