doc : Block, Cell, Coordiante, MultiDoku
Some checks failed
Linux arm64 / Build (push) Has been cancelled

This commit is contained in:
Melvyn
2025-01-28 11:21:43 +01:00
parent a1fd715aee
commit 5eabf87c94
5 changed files with 154 additions and 21 deletions

View File

@@ -3,11 +3,21 @@ package sudoku.structure;
import java.util.ArrayList;
import java.util.List;
/**
* Class qui représente les block de chaque sudoku,
* Un block étant un ensemble de cellule avec une contrainte de block qui lui ait associé
*/
public class Block {
/**
* L'ensemble des cellules du block
*/
private final List<Cell> cells;
// faster access to the sudoku
/**
* List de sudoku qui contiennent le block
* Pour un acces plus rapide aux sudokus
*/
private List<Sudoku> sudokus;
public Block(List<Cell> cells) {
@@ -22,10 +32,19 @@ public class Block {
return cells;
}
/**
* Ajoute une Cell au Block
* @param newCell Cell, à ajouter
*/
void addCell(Cell newCell) {
this.cells.add(newCell);
}
/**
* Cherche si le Block contient déjà un symbole donné.
* @param symbolIndex int, un index de symbole
* @return boolean, true s'il contient le symbole et false sinon
*/
public boolean containsSymbol(int symbolIndex) {
for (Cell cell : getCells()) {
if (cell.getSymbolIndex() == symbolIndex)