1: //Shape.java
3: public abstract class Shape
4: {
5: protected Point position;
7: abstract double computeArea();
9: public Point getPosition()
10: {
11: return this.position;
12: }
14: public void setPosition(Point position)
15: {
16: this.position = position;
17: }
19: public void movePositionRelative(Point position)
20: {
21: double x = this.position.getX() + position.getX();
22: double y = this.position.getY() + position.getY();
24: this.position.setX(x);
25: this.position.setY(y);
26: }
27: }