commit862ff6e08dAuthor: Morph01 <thibaut6969delastreet@gmail.com> Date: Mon Jan 20 12:49:38 2025 +0100 feat: affichage de la grille colorée et vérification de tt les contraintes commitb1dde68ec1Author: Morph01 <thibaut6969delastreet@gmail.com> Date: Sun Jan 5 11:16:34 2025 +0100 feat: add constraint management and validation to Sudoku class commitd8486a3bd7Author: Morph01 <thibaut6969delastreet@gmail.com> Date: Sun Jan 5 11:13:19 2025 +0100 feat: implement constraint classes for Sudoku (row, column, block) commit8945072074Author: Morph01 <thibaut6969delastreet@gmail.com> Date: Sun Jan 5 11:12:59 2025 +0100 refactor: rename methods to French for consistency in the Sudoku application commite35123e9feAuthor: Morph01 <thibaut6969delastreet@gmail.com> Date: Sun Jan 5 11:11:40 2025 +0100 fix: update build.gradle to use testRuntimeOnly for JUnit Jupiter engine
48 lines
966 B
Java
48 lines
966 B
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;
|
|
|
|
public Bloc(String couleur, int couleurIndex) {
|
|
this.cases = new ArrayList<>();
|
|
this.couleur = couleur;
|
|
this.couleurIndex = couleurIndex;
|
|
}
|
|
|
|
public void ajouterCase(Case c) {
|
|
cases.add(c);
|
|
}
|
|
|
|
public boolean contains(Symbole s) {
|
|
for (Case c : cases) {
|
|
if (c.getSymbole().equals(s)) {
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public String getCouleur() {
|
|
return couleur;
|
|
}
|
|
|
|
public int getCouleurIndex() {
|
|
return couleurIndex;
|
|
}
|
|
|
|
public List<Case> getCases() {
|
|
return cases;
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "Bloc{" +
|
|
"cases=" + cases +
|
|
'}';
|
|
}
|
|
} |