refactor: remove unused classes and methods, improve code clarity

This commit is contained in:
2025-02-09 08:52:30 +01:00
parent 436967da03
commit 09776489fa
12 changed files with 67 additions and 138 deletions

View File

@@ -30,10 +30,6 @@ public class Sudoku {
contraintes.add(contrainte);
}
// public void creerBloc(List<int[]> positions, int blocHeight, int blocWidth) {
// grille.creerBloc(positions, blocHeight, blocWidth);
// }
public boolean estValide(Case c) {
for (Contrainte contrainte : contraintes) {
if (!contrainte.estRespectee(grille, c)) {
@@ -63,7 +59,7 @@ public class Sudoku {
return grille;
}
public static Sudoku menuGrille() {
public static void menuGrille() {
Scanner scanner = new Scanner(System.in);
// ETAPE 1 : TAILLE GRILLE
System.out.println("ETAPE 1 : Choisir la taille de la grille");
@@ -84,8 +80,6 @@ public class Sudoku {
// ETAPE 5 : RESOLUTION
System.out.println("ETAPE 5 : Résolution du sudoku");
choixResolution(sudoku, scanner);
return sudoku;
}
private static void choixContraintes(Sudoku sudoku, Scanner scanner) {
@@ -181,7 +175,7 @@ public class Sudoku {
return tailleGrille;
}
private static Sudoku setValeursGrille(Sudoku sudoku, Scanner scanner, int tailleGrille, int typeSymbole) {
private static void setValeursGrille(Sudoku sudoku, Scanner scanner, int tailleGrille, int typeSymbole) {
// Etude de la taille de la grille pour choisir le type de génération
if (carreParfait(tailleGrille)) {
System.out.println(tailleGrille + " est un carré parfait.");
@@ -198,7 +192,7 @@ public class Sudoku {
case 1:
// Entrer les blocs manuellement
System.out.println("Entrez les blocs manuellement.");
creationBlocMannuel(sudoku, scanner, tailleGrille);
creationBlocManuel(sudoku, scanner, tailleGrille);
break;
case 2:
// Entrer les blocs à l'aide de la longueur et de la largeur
@@ -256,7 +250,7 @@ public class Sudoku {
}
// Demander et vérifier la colonne
int colonne = -1;
int colonne;
while (true) {
System.out.println("Entrez le numéro de colonne :");
input = scanner.nextLine(); // Lire la colonne
@@ -273,7 +267,7 @@ public class Sudoku {
}
// Demander et vérifier le symbole
String symbole = "";
String symbole;
while (true) {
System.out.println("Entrez le symbole :");
symbole = scanner.nextLine(); // Lire le symbole
@@ -282,7 +276,7 @@ public class Sudoku {
continue; // Recommencer la saisie du symbole si l'entrée est vide
}
try {
Symbole s = null;
Symbole s;
switch (typeSymbole) {
case 1:
// Entiers
@@ -312,7 +306,6 @@ public class Sudoku {
}
}
}
return sudoku;
}
private static boolean carreParfait(int nombre) {
@@ -323,7 +316,7 @@ public class Sudoku {
return racine * racine == nombre;
}
private static Sudoku creationBlocMannuel(Sudoku sudoku, Scanner scanner, int tailleGrille) {
private static void creationBlocManuel(Sudoku sudoku, Scanner scanner, int tailleGrille) {
int nombreBloc = tailleGrille; // Nombre de blocs dans la grille
Set<String> toutesLesCoordonnees = new HashSet<>(); // Stocke toutes les coordonnées utilisées
@@ -361,7 +354,6 @@ public class Sudoku {
System.out.println(
"Erreur : Ces coordonnées sont déjà utilisées dans un autre bloc ! Veuillez en entrer une nouvelle.");
coordonneesValides = false;
continue;
}
} while (!coordonneesValides); // Tant que la saisie est invalide, on redemande
@@ -383,6 +375,5 @@ public class Sudoku {
nombreBloc--; // Passer au bloc suivant
}
return sudoku;
}
}