diff --git a/app/src/main/java/sudoku/Resolveur.java b/app/src/main/java/sudoku/Resolveur.java index c15a697..6757bd4 100644 --- a/app/src/main/java/sudoku/Resolveur.java +++ b/app/src/main/java/sudoku/Resolveur.java @@ -6,7 +6,8 @@ package sudoku; public interface Resolveur { /** * Méthode permettant de résoudre un sudoku - * @param s : sudoku à résoudre + * + * @param s : sudoku à résoudre * @param afficherEtape : afficher les étapes de la résolution * @return true si le sudoku est résolvable, false sinon */ diff --git a/app/src/main/java/sudoku/Sudoku.java b/app/src/main/java/sudoku/Sudoku.java index 7115c07..09c330e 100644 --- a/app/src/main/java/sudoku/Sudoku.java +++ b/app/src/main/java/sudoku/Sudoku.java @@ -92,6 +92,7 @@ public class Sudoku { /** * Méthode utilisée pour verifier toute les contraintes lors d'un ajout de Case * dans la grille. + * * @return boolean : true si toutes les contraintes sont respectées, false sinon */ public boolean verifierToutesContraintes() { diff --git a/app/src/main/java/sudoku/Symbole.java b/app/src/main/java/sudoku/Symbole.java index d889bfd..02098bf 100644 --- a/app/src/main/java/sudoku/Symbole.java +++ b/app/src/main/java/sudoku/Symbole.java @@ -8,6 +8,7 @@ public class Symbole { /** * Constructeur permettant de créer un symbole + * * @param symbole : symbole */ public Symbole(String symbole) { @@ -18,6 +19,7 @@ public class Symbole { /** * Méthode permettant de créer un symbole de type String + * * @param s : symbole * @return symbole */ @@ -27,6 +29,7 @@ public class Symbole { /** * Méthode permettant de créer un symbole de type int + * * @param n : entier * @return symbole */ @@ -36,6 +39,7 @@ public class Symbole { /** * Méthode permettant de créer un symbole de type char + * * @param c : caractère * @return symbole */ @@ -45,6 +49,7 @@ public class Symbole { /** * Méthode permettant de vérifier si un symbole est de type int + * * @return boolean */ public boolean isInt() { @@ -58,6 +63,7 @@ public class Symbole { /** * Méthode permettant de vérifier si un symbole est de type letter (char) + * * @return boolean */ public boolean isLetter() { @@ -66,6 +72,7 @@ public class Symbole { /** * Méthode permettant de vérifier si un symbole est de type string + * * @return boolean */ @Override @@ -75,6 +82,7 @@ public class Symbole { /** * Méthode permettant de retourner un booléen si 2 objets sont identiques + * * @param obj : objet * @return boolean */ diff --git a/app/src/test/java/sudoku/TestBlocParticuliers.java b/app/src/test/java/sudoku/TestBlocParticuliers.java index 975e46a..b1032d8 100644 --- a/app/src/test/java/sudoku/TestBlocParticuliers.java +++ b/app/src/test/java/sudoku/TestBlocParticuliers.java @@ -10,7 +10,7 @@ public class TestBlocParticuliers { @Test public void blocParticuliers() { System.out.println("TEST BLOC PARTICULIERS : "); - + // Create a new Sudoku Sudoku sudoku = new Sudoku(4); diff --git a/app/src/test/java/sudoku/TestBlocRectangle.java b/app/src/test/java/sudoku/TestBlocRectangle.java index d8274dd..5711250 100644 --- a/app/src/test/java/sudoku/TestBlocRectangle.java +++ b/app/src/test/java/sudoku/TestBlocRectangle.java @@ -9,7 +9,7 @@ public class TestBlocRectangle { @Test public void blocRectangle() { System.out.println("TEST BLOC RECTANGLE : "); - + // Create a new Sudoku Sudoku sudoku = new Sudoku(15); ArrayList symboles = new ArrayList<>(); diff --git a/app/src/test/java/sudoku/TestDoublonBloc.java b/app/src/test/java/sudoku/TestDoublonBloc.java index 589f235..cec3300 100644 --- a/app/src/test/java/sudoku/TestDoublonBloc.java +++ b/app/src/test/java/sudoku/TestDoublonBloc.java @@ -2,16 +2,14 @@ package sudoku; import org.junit.jupiter.api.Test; -import static org.junit.jupiter.api.Assertions.assertFalse; - import java.util.ArrayList; import java.util.Arrays; public class TestDoublonBloc { @Test - public void testBloc() { + public void testDoublonBloc() { System.out.println("TEST DOUBLON BLOC : "); - + // Create a new Sudoku Sudoku sudoku = new Sudoku(9); sudoku.getGrille().setSymbolesPossibles(new ArrayList<>(Arrays.asList( @@ -26,7 +24,8 @@ public class TestDoublonBloc { Symbole.of(9)))); // Add constraints - sudoku.ajouterContrainte(new ContrainteBloc(sudoku.getGrille().getTaille() / 3, sudoku.getGrille().getTaille() / 3)); + sudoku.ajouterContrainte( + new ContrainteBloc(sudoku.getGrille().getTaille() / 3, sudoku.getGrille().getTaille() / 3)); sudoku.getGrille().setCase(0, 0, Symbole.of(1)); sudoku.getGrille().setCase(6, 1, Symbole.of(2)); @@ -37,9 +36,8 @@ public class TestDoublonBloc { sudoku.getGrille().setCase(5, 6, Symbole.of(7)); sudoku.getGrille().setCase(0, 7, Symbole.of(8)); sudoku.getGrille().setCase(4, 8, Symbole.of(9)); - //doublon bloc + // doublon bloc sudoku.getGrille().setCase(1, 1, Symbole.of(1)); - assertFalse(sudoku.estValide(sudoku.getGrille().getCase(1, 1))); sudoku.getGrille().creerBlocCarre(); diff --git a/app/src/test/java/sudoku/TestDoublonColonne.java b/app/src/test/java/sudoku/TestDoublonColonne.java index 902a132..da26d14 100644 --- a/app/src/test/java/sudoku/TestDoublonColonne.java +++ b/app/src/test/java/sudoku/TestDoublonColonne.java @@ -2,16 +2,14 @@ package sudoku; import org.junit.jupiter.api.Test; -import static org.junit.jupiter.api.Assertions.assertFalse; - import java.util.ArrayList; import java.util.Arrays; public class TestDoublonColonne { @Test - public void testColonne() { + public void testDoublonColonne() { System.out.println("TEST DOUBLON COLONNE : "); - + // Create a new Sudoku Sudoku sudoku = new Sudoku(9); sudoku.getGrille().setSymbolesPossibles(new ArrayList<>(Arrays.asList( @@ -38,7 +36,6 @@ public class TestDoublonColonne { sudoku.getGrille().setCase(4, 8, Symbole.of(9)); // doublon colonne sudoku.getGrille().setCase(4, 0, Symbole.of(1)); - assertFalse(sudoku.estValide(sudoku.getGrille().getCase(4, 0))); sudoku.getGrille().creerBlocCarre(); diff --git a/app/src/test/java/sudoku/TestDoublonLigne.java b/app/src/test/java/sudoku/TestDoublonLigne.java index df9ab9e..2cc256d 100644 --- a/app/src/test/java/sudoku/TestDoublonLigne.java +++ b/app/src/test/java/sudoku/TestDoublonLigne.java @@ -9,7 +9,7 @@ public class TestDoublonLigne { @Test public void testDoublonLigne() { System.out.println("TEST DOUBLON LIGNE : "); - + // Create a new Sudoku Sudoku sudoku = new Sudoku(9); sudoku.getGrille().setSymbolesPossibles(new ArrayList<>(Arrays.asList( @@ -34,7 +34,7 @@ public class TestDoublonLigne { sudoku.getGrille().setCase(5, 6, Symbole.of(7)); sudoku.getGrille().setCase(0, 7, Symbole.of(8)); sudoku.getGrille().setCase(4, 8, Symbole.of(9)); - //doublon ligne + // doublon ligne sudoku.getGrille().setCase(0, 4, Symbole.of(1)); sudoku.getGrille().creerBlocCarre(); diff --git a/app/src/test/java/sudoku/TestMultidokuBloc.java b/app/src/test/java/sudoku/TestMultidokuBloc.java index 1f6c29a..edf88e6 100644 --- a/app/src/test/java/sudoku/TestMultidokuBloc.java +++ b/app/src/test/java/sudoku/TestMultidokuBloc.java @@ -35,7 +35,8 @@ public class TestMultidokuBloc { sudoku.getGrille().setSymbolesPossibles(symboles); sudoku.ajouterContrainte(new ContrainteLigne()); sudoku.ajouterContrainte(new ContrainteColonne()); - sudoku.ajouterContrainte(new ContrainteBloc(sudoku.getGrille().getTaille() / 3, sudoku.getGrille().getTaille() / 3)); + sudoku.ajouterContrainte( + new ContrainteBloc(sudoku.getGrille().getTaille() / 3, sudoku.getGrille().getTaille() / 3)); sudoku.getGrille().creerBlocCarre(); } diff --git a/app/src/test/java/sudoku/TestMultidokuCase.java b/app/src/test/java/sudoku/TestMultidokuCase.java index dbe883d..a7c270c 100644 --- a/app/src/test/java/sudoku/TestMultidokuCase.java +++ b/app/src/test/java/sudoku/TestMultidokuCase.java @@ -40,7 +40,8 @@ public class TestMultidokuCase { sudoku.getGrille().setSymbolesPossibles(symboles); sudoku.ajouterContrainte(new ContrainteLigne()); sudoku.ajouterContrainte(new ContrainteColonne()); - sudoku.ajouterContrainte(new ContrainteBloc(sudoku.getGrille().getTaille() / 3, sudoku.getGrille().getTaille() / 3)); + sudoku.ajouterContrainte( + new ContrainteBloc(sudoku.getGrille().getTaille() / 3, sudoku.getGrille().getTaille() / 3)); sudoku.getGrille().creerBlocCarre(); } diff --git a/app/src/test/java/sudoku/TestMultidokuColonne.java b/app/src/test/java/sudoku/TestMultidokuColonne.java index e5295e2..53c6c46 100644 --- a/app/src/test/java/sudoku/TestMultidokuColonne.java +++ b/app/src/test/java/sudoku/TestMultidokuColonne.java @@ -32,7 +32,8 @@ public class TestMultidokuColonne { sudoku.getGrille().setSymbolesPossibles(symboles); sudoku.ajouterContrainte(new ContrainteLigne()); sudoku.ajouterContrainte(new ContrainteColonne()); - sudoku.ajouterContrainte(new ContrainteBloc(sudoku.getGrille().getTaille() / 3, sudoku.getGrille().getTaille() / 3)); + sudoku.ajouterContrainte( + new ContrainteBloc(sudoku.getGrille().getTaille() / 3, sudoku.getGrille().getTaille() / 3)); sudoku.getGrille().creerBlocCarre(); } diff --git a/app/src/test/java/sudoku/TestMultidokuLigne.java b/app/src/test/java/sudoku/TestMultidokuLigne.java index cc21fd8..09cf90f 100644 --- a/app/src/test/java/sudoku/TestMultidokuLigne.java +++ b/app/src/test/java/sudoku/TestMultidokuLigne.java @@ -32,7 +32,8 @@ public class TestMultidokuLigne { sudoku.getGrille().setSymbolesPossibles(symboles); sudoku.ajouterContrainte(new ContrainteLigne()); sudoku.ajouterContrainte(new ContrainteColonne()); - sudoku.ajouterContrainte(new ContrainteBloc(sudoku.getGrille().getTaille() / 3, sudoku.getGrille().getTaille() / 3)); + sudoku.ajouterContrainte( + new ContrainteBloc(sudoku.getGrille().getTaille() / 3, sudoku.getGrille().getTaille() / 3)); sudoku.getGrille().creerBlocCarre(); } diff --git a/app/src/test/java/sudoku/TestResolveurBacktraceSimpleSudoku16.java b/app/src/test/java/sudoku/TestResolveurBacktraceSimpleSudoku16.java index 7aded8d..44b881b 100644 --- a/app/src/test/java/sudoku/TestResolveurBacktraceSimpleSudoku16.java +++ b/app/src/test/java/sudoku/TestResolveurBacktraceSimpleSudoku16.java @@ -9,7 +9,7 @@ public class TestResolveurBacktraceSimpleSudoku16 { @Test public void testResolution() { System.out.println("TEST RESOLVEUR BACKTRACE SIMPLE : "); - + // Create a new Sudoku Sudoku sudoku = new Sudoku(16); sudoku.getGrille().setSymbolesPossibles(new ArrayList<>(Arrays.asList( @@ -34,7 +34,8 @@ public class TestResolveurBacktraceSimpleSudoku16 { sudoku.ajouterContrainte(new ContrainteLigne()); sudoku.ajouterContrainte(new ContrainteColonne()); - sudoku.ajouterContrainte(new ContrainteBloc(sudoku.getGrille().getTaille() / 4, sudoku.getGrille().getTaille() / 4)); + sudoku.ajouterContrainte( + new ContrainteBloc(sudoku.getGrille().getTaille() / 4, sudoku.getGrille().getTaille() / 4)); sudoku.getGrille().setCase(0, 0, Symbole.of(1)); sudoku.getGrille().setCase(6, 1, Symbole.of(2)); diff --git a/app/src/test/java/sudoku/TestResolveurBacktraceSimpleSudoku25.java b/app/src/test/java/sudoku/TestResolveurBacktraceSimpleSudoku25.java index cd80b7f..8dabf2c 100644 --- a/app/src/test/java/sudoku/TestResolveurBacktraceSimpleSudoku25.java +++ b/app/src/test/java/sudoku/TestResolveurBacktraceSimpleSudoku25.java @@ -11,52 +11,53 @@ // import org.junit.jupiter.api.Test; // public class TestResolveurBacktraceSimpleSudoku25 { -// @Test -// public void testResolution() { -// System.out.println("TEST RESOLVEUR BACKTRACE SIMPLE : "); -// -// // Create a new Sudoku -// Sudoku sudoku = new Sudoku(25); +// @Test +// public void testResolution() { +// System.out.println("TEST RESOLVEUR BACKTRACE SIMPLE : "); +// +// // Create a new Sudoku +// Sudoku sudoku = new Sudoku(25); -// ArrayList symboles = new ArrayList<>(); -// for (int i = 1; i <= 25; i++) { -// symboles.add(Symbole.of(i)); -// } -// sudoku.getGrille().setSymbolesPossibles(symboles); - -// sudoku.ajouterContrainte(new ContrainteLigne()); -// sudoku.ajouterContrainte(new ContrainteColonne()); -// sudoku.ajouterContrainte(new ContrainteBloc(sudoku.getGrille().getTaille() / 5, sudoku.getGrille().getTaille() / 5)); - -// sudoku.getGrille().setCase(0, 0, Symbole.of(1)); -// sudoku.getGrille().setCase(6, 1, Symbole.of(2)); -// sudoku.getGrille().setCase(2, 2, Symbole.of(3)); -// sudoku.getGrille().setCase(0, 3, Symbole.of(4)); -// sudoku.getGrille().setCase(4, 4, Symbole.of(5)); -// sudoku.getGrille().setCase(0, 5, Symbole.of(6)); -// sudoku.getGrille().setCase(5, 6, Symbole.of(7)); -// sudoku.getGrille().setCase(0, 7, Symbole.of(8)); -// sudoku.getGrille().setCase(4, 8, Symbole.of(9)); -// sudoku.getGrille().setCase(0, 9, Symbole.of(25)); -// sudoku.getGrille().setCase(6, 10, Symbole.of(11)); -// sudoku.getGrille().setCase(2, 11, Symbole.of(12)); -// sudoku.getGrille().setCase(0, 12, Symbole.of(13)); - -// sudoku.getGrille().creerBlocCarre(); - -// System.out.println("Sudoku :"); -// System.out.println(sudoku.getGrille().toString()); - -// System.out.println("Blocs :"); -// sudoku.getGrille().printBlocs(); - -// System.out.println("Symboles possibles :"); -// sudoku.getGrille().printSymbolesPossibles(); - -// ResolveurBacktraceSimple resolveur = new ResolveurBacktraceSimple(); -// resolveur.resoudre(sudoku, false); -// System.out.println("Sudoku resolu :"); -// System.out.println(sudoku.getGrille().toString()); -// System.out.println("FIN TEST RESOLVEUR BACKTRACE SIMPLE"); -// } +// ArrayList symboles = new ArrayList<>(); +// for (int i = 1; i <= 25; i++) { +// symboles.add(Symbole.of(i)); +// } +// sudoku.getGrille().setSymbolesPossibles(symboles); + +// sudoku.ajouterContrainte(new ContrainteLigne()); +// sudoku.ajouterContrainte(new ContrainteColonne()); +// sudoku.ajouterContrainte(new ContrainteBloc(sudoku.getGrille().getTaille() / +// 5, sudoku.getGrille().getTaille() / 5)); + +// sudoku.getGrille().setCase(0, 0, Symbole.of(1)); +// sudoku.getGrille().setCase(6, 1, Symbole.of(2)); +// sudoku.getGrille().setCase(2, 2, Symbole.of(3)); +// sudoku.getGrille().setCase(0, 3, Symbole.of(4)); +// sudoku.getGrille().setCase(4, 4, Symbole.of(5)); +// sudoku.getGrille().setCase(0, 5, Symbole.of(6)); +// sudoku.getGrille().setCase(5, 6, Symbole.of(7)); +// sudoku.getGrille().setCase(0, 7, Symbole.of(8)); +// sudoku.getGrille().setCase(4, 8, Symbole.of(9)); +// sudoku.getGrille().setCase(0, 9, Symbole.of(25)); +// sudoku.getGrille().setCase(6, 10, Symbole.of(11)); +// sudoku.getGrille().setCase(2, 11, Symbole.of(12)); +// sudoku.getGrille().setCase(0, 12, Symbole.of(13)); + +// sudoku.getGrille().creerBlocCarre(); + +// System.out.println("Sudoku :"); +// System.out.println(sudoku.getGrille().toString()); + +// System.out.println("Blocs :"); +// sudoku.getGrille().printBlocs(); + +// System.out.println("Symboles possibles :"); +// sudoku.getGrille().printSymbolesPossibles(); + +// ResolveurBacktraceSimple resolveur = new ResolveurBacktraceSimple(); +// resolveur.resoudre(sudoku, false); +// System.out.println("Sudoku resolu :"); +// System.out.println(sudoku.getGrille().toString()); +// System.out.println("FIN TEST RESOLVEUR BACKTRACE SIMPLE"); +// } // } diff --git a/app/src/test/java/sudoku/TestResolveurBacktraceSimpleSudoku9.java b/app/src/test/java/sudoku/TestResolveurBacktraceSimpleSudoku9.java index 4be5e09..df474aa 100644 --- a/app/src/test/java/sudoku/TestResolveurBacktraceSimpleSudoku9.java +++ b/app/src/test/java/sudoku/TestResolveurBacktraceSimpleSudoku9.java @@ -9,7 +9,7 @@ public class TestResolveurBacktraceSimpleSudoku9 { @Test public void testResolution() { System.out.println("TEST RESOLVEUR BACKTRACE SIMPLE : "); - + // Create a new Sudoku Sudoku sudoku = new Sudoku(9); sudoku.getGrille().setSymbolesPossibles(new ArrayList<>(Arrays.asList( @@ -25,7 +25,8 @@ public class TestResolveurBacktraceSimpleSudoku9 { sudoku.ajouterContrainte(new ContrainteLigne()); sudoku.ajouterContrainte(new ContrainteColonne()); - sudoku.ajouterContrainte(new ContrainteBloc(sudoku.getGrille().getTaille() / 3, sudoku.getGrille().getTaille() / 3)); + sudoku.ajouterContrainte( + new ContrainteBloc(sudoku.getGrille().getTaille() / 3, sudoku.getGrille().getTaille() / 3)); sudoku.getGrille().setCase(0, 0, Symbole.of(1)); sudoku.getGrille().setCase(6, 1, Symbole.of(2)); diff --git a/app/src/test/java/sudoku/TestSudokuEmojis.java b/app/src/test/java/sudoku/TestSudokuEmojis.java index 9eae6e4..64d36d7 100644 --- a/app/src/test/java/sudoku/TestSudokuEmojis.java +++ b/app/src/test/java/sudoku/TestSudokuEmojis.java @@ -9,7 +9,7 @@ public class TestSudokuEmojis { @Test public void sudokuEmojis() { System.out.println("TEST SUDOKU EMOJIS : "); - + // Create a new Sudoku Sudoku sudoku = new Sudoku(9); diff --git a/app/src/test/java/sudoku/TestSudokuLettres.java b/app/src/test/java/sudoku/TestSudokuLettres.java index c416a09..12e4d13 100644 --- a/app/src/test/java/sudoku/TestSudokuLettres.java +++ b/app/src/test/java/sudoku/TestSudokuLettres.java @@ -9,7 +9,7 @@ public class TestSudokuLettres { @Test public void sudokuLettres() { System.out.println("TEST SUDOKU LETTRES : "); - + // Create a new Sudoku Sudoku sudoku = new Sudoku(9); diff --git a/app/src/test/java/sudoku/TestSudokusString.java b/app/src/test/java/sudoku/TestSudokusString.java index 41bb228..a37b0e2 100644 --- a/app/src/test/java/sudoku/TestSudokusString.java +++ b/app/src/test/java/sudoku/TestSudokusString.java @@ -9,7 +9,7 @@ public class TestSudokusString { @Test public void sudokuString() { System.out.println("TEST SUDOKU STRING : "); - + // Create a new Sudoku Sudoku sudoku = new Sudoku(9);