TP2: Add code skeleton for the Compactable interface.
[TP_POO.git] / TP2 / Image.java
index ac668701251bdaeb6ea94f7eea76aacee2897e11..5385626a79099f2b5e72ee675c82ef1a65acb273 100644 (file)
@@ -1,18 +1,17 @@
 
-class Image extends Forme {
+class Image extends Forme implements Compactable {
     final int IMAGE_MAX_SIZE = 100;
-    Point pOri;
     Forme[] formeCollection;
     int formeNumber;
 
     Image() {
-        pOri = new Point();
+        super();
         formeCollection = new Forme[IMAGE_MAX_SIZE];
         formeNumber = 0;
     }
 
     Image(Point p) {
-        pOri = p;
+        super(p);
         formeCollection = new Forme[IMAGE_MAX_SIZE];
         formeNumber = 0;
     }
@@ -41,10 +40,20 @@ class Image extends Forme {
         boolean rtVal = false;
         if (!isFull()) {
             formeCollection[formeNumber] = forme;
-            formeNumber = 0;
+            formeNumber++;
             rtVal = true;
         }
         return rtVal;
     }
 
+    public void afficher() {
+        for (int i = 0; i < formeNumber; i++) {
+            formeCollection[i].afficher();
+        }
+    }
+
+    public void compacter(int nElements) {
+
+    }
+
 }