refactor: fix warnings
This commit is contained in:
@@ -65,18 +65,17 @@ public class Grille {
|
||||
if (symbole != null && !symbolesPossibles.contains(symbole)) {
|
||||
throw new IllegalArgumentException("Symbole non autorisé : " + symbole);
|
||||
}
|
||||
// Sauvegarder l'ancien symbole
|
||||
Symbole ancienSymbole = cases[ligne][colonne].getSymbole();
|
||||
|
||||
// Affecter le nouveau symbole
|
||||
cases[ligne][colonne].setSymbole(symbole);
|
||||
Case currentCase = cases[ligne][colonne];
|
||||
Symbole ancienSymbole = currentCase.getSymbole();
|
||||
currentCase.setSymbole(symbole);
|
||||
|
||||
// Vérifier les contraintes
|
||||
if (!sudoku.verifierToutesContraintes()) {
|
||||
// Revenir sur le changement
|
||||
cases[ligne][colonne].setSymbole(ancienSymbole);
|
||||
throw new IllegalArgumentException("SET CASE: Les contraintes ne sont pas respectées pour la case ("
|
||||
+ ligne + ", " + colonne + ")");
|
||||
// Verify constraints including shared cases
|
||||
if (!sudoku.verifierToutesContraintes() ||
|
||||
(multidoku != null && !multidoku.verifierContraintesPartagees())) {
|
||||
currentCase.setSymbole(ancienSymbole);
|
||||
throw new IllegalArgumentException(
|
||||
"Les contraintes ne sont pas respectées pour la case (" + ligne + ", " + colonne + ")");
|
||||
}
|
||||
} catch (Exception e) {
|
||||
Console.errorln(e.getMessage());
|
||||
@@ -84,14 +83,14 @@ public class Grille {
|
||||
}
|
||||
|
||||
// public void setCaseAvecPropagation(int ligne, int colonne, Symbole symbole) {
|
||||
// // Affecte la valeur dans la grille courante
|
||||
// setCase(ligne, colonne, symbole);
|
||||
// // Affecte la valeur dans la grille courante
|
||||
// setCase(ligne, colonne, symbole);
|
||||
|
||||
// // Si cette case est partagée et qu'il y a un multidoku, on propage
|
||||
// // immédiatement la valeur
|
||||
// if (multidoku != null && multidoku.isSharedCase(getCase(ligne, colonne))) {
|
||||
// multidoku.propagateSharedCase(getCase(ligne, colonne), symbole);
|
||||
// }
|
||||
// // Si cette case est partagée et qu'il y a un multidoku, on propage
|
||||
// // immédiatement la valeur
|
||||
// if (multidoku != null && multidoku.isSharedCase(getCase(ligne, colonne))) {
|
||||
// multidoku.propagateSharedCase(getCase(ligne, colonne), symbole);
|
||||
// }
|
||||
// }
|
||||
|
||||
public Case getCase(int ligne, int colonne) {
|
||||
|
||||
Reference in New Issue
Block a user