Javadoc Sudoku

This commit is contained in:
2024-05-05 00:41:39 +02:00
parent aecb28232e
commit 508b423def
5 changed files with 133 additions and 15 deletions

View File

@@ -1,28 +1,56 @@
/**
* La classe Sudoku représente un jeu de Sudoku avec une grille associée.
* Elle fournit des méthodes pour interagir avec la grille, telles que le chargement à partir d'un fichier,
* l'impression de la grille et la vérification de l'état de résolution.
*/
public class Sudoku {
private Grid grid;
private boolean solved;
/**
* Constructeur par défaut. Initialise un Sudoku avec une grille vide et non résolue.
*/
public Sudoku() {
this.grid = new Grid(); // Initialiser avec une grille vide
this.grid = new Grid();
this.solved = false;
}
/**
* Obtient la grille associée à ce Sudoku.
* @return La grille associée à ce Sudoku.
*/
public Grid getGrid() {
return grid;
}
/**
* Définit une nouvelle grille pour ce Sudoku.
* @param newGrid La nouvelle grille à définir.
*/
public void setGrid(Grid newGrid) {
this.grid = newGrid;
}
/**
* Vérifie si ce Sudoku est résolu.
* @return True si le Sudoku est résolu, False sinon.
*/
public boolean isSolved() {
return solved;
}
/**
* Charge une grille de Sudoku à partir d'un fichier.
* @param fileName Le nom du fichier à charger.
*/
public void loadGridFromFile(String fileName) {
this.grid.loadGridFromFile(fileName);
}
/**
* Imprime la grille de Sudoku sur la sortie standard.
* Chaque ligne de la grille est imprimée sur une ligne distincte.
*/
public void printGrid() {
for (int row = 0; row < 9; row++) {
for (int col = 0; col < 9; col++) {
@@ -33,4 +61,4 @@ public class Sudoku {
}
}
}
}