Fix the Image adding function.
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Wed, 14 Feb 2018 16:54:02 +0000 (17:54 +0100)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Wed, 14 Feb 2018 16:54:02 +0000 (17:54 +0100)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
TP2/Image.java
TP2/Main.java
TP2/Point.java
TP2/Segment.java

index ac668701251bdaeb6ea94f7eea76aacee2897e11..8f10393af96d0bdb2787af1598d26ea9effc8818 100644 (file)
@@ -41,7 +41,7 @@ class Image extends Forme {
         boolean rtVal = false;
         if (!isFull()) {
             formeCollection[formeNumber] = forme;
-            formeNumber = 0;
+            formeNumber++;
             rtVal = true;
         }
         return rtVal;
index e05593a846aa509c54e65de24431230b355212ea..2abace9df825894c07320613b37b24ae71e541f0 100644 (file)
@@ -6,36 +6,20 @@ class Main {
 
         Point p1 = new Point(1, 2);
         Point p2 = new Point(2, 7);
-        Point p3 = p1.additionner(p2);
-
-        System.out.println(p1.toString());
-        System.out.println(p2.toString());
-        System.out.println(p3.toString());
-
-        Point p4 = new Point(4, 5);
-        Point p5 = new Point(2, 3);
-        Segment segment = new Segment(p4, p5);
-        Cercle cercle = new Cercle(p4, 5.2);
-
+        Segment segment = new Segment(p1, p2);
+        Point p3 = new Point(4, 5);
+        Cercle cercle = new Cercle(p3, 5.2);
+        Point p4 = new Point(2, 3);
         Piletransformations trans = new Piletransformations(10);
-        trans.display();
-
-        segment.dessiner(trans);
-        cercle.dessiner(trans);
-        boolean rt = trans.empiler(p1);
-        trans.display();
-        segment.dessiner(trans);
-        cercle.dessiner(trans);
-        rt = trans.empiler(p2);
-        trans.display();
-        segment.dessiner(trans);
-        cercle.dessiner(trans);
+        boolean rt = trans.empiler(p4);
 
-        segment.deplacer(p1);
-        cercle.deplacer(p1);
         segment.dessiner(trans);
         cercle.dessiner(trans);
 
+        Image image = new Image();
+        image.ajouter(segment);
+        image.ajouter(cercle);
+        image.dessiner(trans);
     }
 
 }
index 049c6a20cb6b116fedc524cfee81843ae1e7f9ee..5a591c6e03049979f35547329becc0bf246f1bd0 100644 (file)
@@ -5,7 +5,7 @@ class Point {
 
     Point() {
         /*
-         *  FIXME: init to (0,0)?
+         * FIXME: init to (0,0)?
          */
     }
 
index 25dc5e47e50c2b6d41b66a55a632bdc4a8bd13e6..a421af76b303b476559d1cff1bd25d35cc1d5ea0 100644 (file)
@@ -18,7 +18,8 @@ class Segment extends Forme {
         Point pTrans = pile.getCurrentTransformation();
         Point pOriTrans = pOri.additionner(pTrans);
         Point pDestTrans = pDest.additionner(pTrans);
-        System.out.println(className + " " + pOri.toString()+ "->" + pOriTrans.toString() + " " + pDest.toString() + "->" + pDestTrans.toString());
+        System.out.println(className + " " + pOri.toString()+ "->" + pOriTrans.toString() + " " +
+                           pDest.toString() + "->" + pDestTrans.toString());
     }
 
     public void deplacer(Point p) {