commit41f1be6be7Author: ROGER <gwendal.roger@etu.univ-lyon1.fr> Date: Tue Feb 4 16:18:24 2025 +0100 04/02/2025 : Ajout de Console.errorln pour les remontée d'erreurs commitef3506c4ebAuthor: ROGER <gwendal.roger@etu.univ-lyon1.fr> Date: Tue Feb 4 16:07:59 2025 +0100 04/02/2025 : Ajout de la JavaDoc commitf57aa34d36Author: Morph01 <thibaut6969delastreet@gmail.com> Date: Mon Feb 3 11:37:12 2025 +0100 Squashed commit of the following: commit 60c1634e1a159bf992b2ed1cdff632490294c48b Author: Morph01 <thibaut6969delastreet@gmail.com> Date: Mon Feb 3 11:36:25 2025 +0100 fix: remove .idea et .vscode
75 lines
1.7 KiB
Java
75 lines
1.7 KiB
Java
package sudoku;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
public class Bloc {
|
|
private final List<Case> 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<Case> 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]";
|
|
}
|
|
} |