TP2: Factor out common code in the abstract class.
[TP_POO.git] / TP2 / Forme.java
index df9fc4434f94fbda3504828594ff63e8ddc7ec26..0e08ddf730273f68c5411c8bfe43fefccf39cd62 100644 (file)
@@ -1,7 +1,22 @@
 
-abstract class Forme {
+public abstract class Forme {
+    private Point pOri;
 
-    abstract public void dessiner(Piletransformations pile);
-    abstract public void deplacer(Point p);
+    public abstract void dessiner(Piletransformations pile);
 
+    Forme() {
+        pOri = new Point();
+    }
+
+    Forme(Point p) {
+        pOri = p;
+    }
+
+    public Point getpOri() {
+        return pOri;
+    }
+
+    public void deplacer(Point p) {
+        pOri = pOri.additionner(p);
+    }
 }