Source of Main.java


  1: //Main.java

  3: abstract class Shape
  4: {

  6:     protected Point position;

  8:     abstract double computeArea();

 10:     public Point getPosition()
 11:     {
 12:         return this.position;
 13:     }

 15:     public void setPosition(Point position)
 16:     {
 17:         this.position = position;
 18:     }

 20:     public void movePositionRelative(Point position)
 21:     {
 22:         double x = this.position.getX() + position.getX();
 23:         double y = this.position.getY() + position.getY();

 25:         this.position.setX(x);
 26:         this.position.setY(y);
 27:     }
 28: }

 30: public class Main
 31: {
 32:     public static void main(String[] args)
 33:     {
 34:         Shape shape = new Shape();
 35:         //...
 36:     }
 37: }