Cours de Java, module 210 pour l'IPI
##TP Java 210
Tout d'abord, créer la classe Main
et y ajouter la méthode main
en tant que point d'entrée du programme. Cela vous permettra de tester votre programme.
- Déclarer au niveau de la classe
Sudoku
, une constante de classe de typeString
, nomméeFIN_SAISIE
contenant le texte"FIN"
. - Déclarer au niveau de la classe
Sudoku
, un booléen nommé resolu initialisé àfalse
. - Déclarer au niveau de la classe
Sudoku
, un tableau à deux dimensions pouvant contenir des éléments de typeshort
, nomméesudokuAResoudre
. - Créer une méthode
getSudokuAResoudre
ne prenant aucun argument et retournant le tableausudokuAResoudre
. Créer une méthodesetSudokuAResoudre
prenant en argument un tableau deshort
à deux dimensions et qui affecte cet argument au tableausudokuAResoudre
. - Dans la méthode
Sudoku()
, initialiser le tableau pour qu'il puisse contenir tous les éléments du sudoku (9 par 9). - Dans la méthode
ligneSaisieEstCoherente
, tester le paramètreligneSaisie
pour vérifier que la ligne ne doit pas être nulle ou vide, ou remplie d'espaces. - Dans la méthode
ligneSaisieEstCoherente
, tester le paramètreligneSaisie
pour vérifier qu'il fait 3 caractères. - Dans la méthode
ligneSaisieEstCoherente
, tester le paramètreligneSaisie
pour vérifier que le premier caractère est un chiffre entre 0 et 8. - Dans la méthode
ligneSaisieEstCoherente
, tester le paramètreligneSaisie
pour vérifier que le deuxième caractère est un chiffre entre 0 et 8. - Dans la méthode
ligneSaisieEstCoherente
, tester le paramètreligneSaisie
pour vérifier que le troisième caractère est un chiffre entre 1 et 9. - Dans la méthode
demandeCoordonneesSudoku
, lire dans la console les coordonnées de chaque chiffre que doit contenir le sudoku avant résolution tant que l'utilisateur de renseigne pas la valeurFIN
indiquant la fin de sa saisie. Contrôler la validité de la ligne en appelant la méthodeligneSaisieEstCoherente
précédemment développée. Mettre les coordonnées saisies dans un tableau deString
est le retourner en fin de méthode. - Ecrire le contenu de la méthode
remplitSudokuATrous
. - Ecrire le contenu de la méthode
ecrireSudoku
. - Ecrire le contenu de la méthode
estAutorise
. - Ecrire le contenu de la méthode
resoudre
. - Ecrire la JavaDoc de la classe et des méthodes non documentées (hors getter/setter) puis la générer,
- Debugguer l'application à partir de la classe
Main
. - Finaliser l'exécution de l'application en appelant les méthodes nécessaires dans la méthode
main
de la classeMain
.