Skip to content
Snippets Groups Projects
Commit e8e8dd5f authored by RAKOTOARISOA Andrianinarisaina cy's avatar RAKOTOARISOA Andrianinarisaina cy
Browse files

Tâche 6 (9.1) : Création de la classe Flooder et de ses deux méthodes "void...

Tâche 6 (9.1) : Création de la classe Flooder et de ses deux méthodes "void flood(Cell startCell, Color floodingColor)" et (int coloredArea(Cell startCell)
parent eb6076d6
No related branches found
No related tags found
No related merge requests found
...@@ -11,6 +11,8 @@ public class ColoredCellIterator<Cell> implements Iterator<Cell> { ...@@ -11,6 +11,8 @@ 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> 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 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 //Constructeur de la classe
public void ColoredCellIterator(Cell startCell) { //startCell : cellule à partir de laquelle on souhaite démarrer l’itération public void ColoredCellIterator(Cell startCell) { //startCell : cellule à partir de laquelle on souhaite démarrer l’itération
......
package model; package model;
import java.awt.*; import java.awt.*;
import java.util.Iterator;
public class Flooder { public class Flooder {
Cell startCell ; Cell startCell ;
Color floodingColor ; 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 //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) { public static void flood(Cell startCell, Color floodingColor) {
ColoredCellIterator ListCellule = new ColoredCellIterator(startCell); ColoredCellIterator ListCellule = new ColoredCellIterator(startCell);
for (Cell cell : ListCellule) { for (ColoredCellIterator it = ListCellule; it.hasNext(); ) {
ListCellule.System.out.println(str); Cell cell = (Cell) it.next();
System.out.println(ListCellule);
} }
Iterator<Cell> i = ListCellule.iterator(); Iterator<Cell> i = ListCellule.iterator();
...@@ -23,7 +30,9 @@ public class Flooder { ...@@ -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 //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;
}
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment