From e8e8dd5f60ce1f54909248ac2e1d1afd3c6a42e6 Mon Sep 17 00:00:00 2001
From: r20004714 <andrianinarisaina-cy.RAKOTOARISOA@etu.univ-amu.fr>
Date: Fri, 18 Nov 2022 02:34:50 +0100
Subject: [PATCH] =?UTF-8?q?T=C3=A2che=206=20(9.1)=20:=20Cr=C3=A9ation=20de?=
 =?UTF-8?q?=20la=20classe=20Flooder=20et=20de=20ses=20deux=20m=C3=A9thodes?=
 =?UTF-8?q?=20"void=20flood(Cell=20startCell,=20Color=20floodingColor)"=20?=
 =?UTF-8?q?et=20(int=20coloredArea(Cell=20startCell)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../main/java/model/ColoredCellIterator.java    |  4 +++-
 app/src/main/java/model/Flooder.java            | 17 +++++++++++++----
 2 files changed, 16 insertions(+), 5 deletions(-)

diff --git a/app/src/main/java/model/ColoredCellIterator.java b/app/src/main/java/model/ColoredCellIterator.java
index fa10ca0..1b0d044 100644
--- a/app/src/main/java/model/ColoredCellIterator.java
+++ b/app/src/main/java/model/ColoredCellIterator.java
@@ -11,7 +11,9 @@ public class ColoredCellIterator<Cell> implements Iterator<Cell> {
     Set<Cell> visitedCells ;     //pour stocker l’ensemble des cellules sur lesquelles on a déjà itéré
     Set<Cell> pendingCells ;    //à la cellule de départ et qui n’ont pas encore été parcourues
 
-    
+    //Constructeur pour reconnaître "startCell" dans la classe Flooder
+    public ColoredCellIterator(model.Cell startCell) {}
+
     //Constructeur de la classe
     public void ColoredCellIterator(Cell startCell) {             //startCell : cellule à partir de laquelle on souhaite démarrer l’itération
         this.pendingCells.add(startCell) ;
diff --git a/app/src/main/java/model/Flooder.java b/app/src/main/java/model/Flooder.java
index b4607e5..c99b855 100644
--- a/app/src/main/java/model/Flooder.java
+++ b/app/src/main/java/model/Flooder.java
@@ -1,18 +1,25 @@
 package model;
-
 import java.awt.*;
+import java.util.Iterator;
 
 public class Flooder {
 
     Cell startCell ;
     Color floodingColor ;
 
+    //Constructeur de la classe
+    public void Flooder() {
+        this.startCell = startCell ;
+
+    }
+
     //La première méthode aura pour effet de modifier la couleur de chaque cellule atteignable depuis startCellpar
     public static void flood(Cell startCell, Color floodingColor) {
 
         ColoredCellIterator ListCellule = new ColoredCellIterator(startCell);
-        for (Cell cell : ListCellule) {
-            ListCellule.System.out.println(str);
+        for (ColoredCellIterator it = ListCellule; it.hasNext(); ) {
+            Cell cell = (Cell) it.next();
+            System.out.println(ListCellule);
         }
 
         Iterator<Cell> i = ListCellule.iterator();
@@ -23,7 +30,9 @@ public class Flooder {
     }
 
     //La deuxième retournera le nombre de cellules atteignables depuis startCell par un chemin de cellules de la couleur de startCell
-    public int static void coloredArea(Cell startCell) {}
+    public static int coloredArea(Cell startCell) {
+        return 0;
+    }
 
 }
 
-- 
GitLab