package sudoku; import java.util.ArrayList; import java.util.List; public class Bloc { private final List cases; private final String couleur; private final int couleurIndex; /** * Constructeur permettant de créer un bloc de couleur * @param couleur * @param couleurIndex */ public Bloc(String couleur, int couleurIndex) { this.cases = new ArrayList<>(); this.couleur = couleur; this.couleurIndex = couleurIndex; } /** * Méthode permettant d'ajouter une case à un bloc * @param c */ public void ajouterCase(Case c) { cases.add(c); } /** * Méthode permettant de savoir si une case contient un symbole précis * @param s * @return */ public boolean contains(Symbole s) { for (Case c : cases) { if (c.getSymbole().equals(s)) { return true; } } return false; } /** * Méthode permettant de renvoyer la couleur d'un bloc * @return */ public String getCouleur() { return couleur; } /** * Méthode permettant de renvoyer l'index de couleur d'un bloc * @return */ public int getCouleurIndex() { return couleurIndex; } /** * Méthode permettant de renvoyer une liste de cases associée à un bloc * @return */ public List getCases() { return cases; } /** * Méthode permettant d'afficher un bloc complet avec les cases qui le compose * @return */ @Override public String toString() { return "Bloc [cases=" + cases + ", couleur=" + couleur + ", couleurIndex=" + couleurIndex + " \u001B[0m]"; } }