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