Source of Shape.java


  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: }