refactor: remove unused classes and methods, improve code clarity
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user