This commit is contained in:
@@ -4,28 +4,41 @@ import java.util.ArrayList;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class qui représente les block de chaque sudoku,
|
* Class qui représente les Block de chaque Sudoku,
|
||||||
* Un block étant un ensemble de cellule avec une contrainte de block qui lui
|
* Un Block étant un ensemble de cellule avec une contrainte de block qui lui
|
||||||
* ait associé
|
* ait associé.
|
||||||
*/
|
*/
|
||||||
public class Block {
|
public class Block {
|
||||||
|
|
||||||
|
// <editor-fold defaultstate="collapsed" desc="ATTRIBUTS">
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* L'ensemble des cellules du block
|
* L'ensemble des cellules du block.
|
||||||
*/
|
*/
|
||||||
private final List<Cell> cells;
|
private final List<Cell> cells;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* List de sudoku qui contiennent le block
|
* Liste de Sudoku qui contiennent le block
|
||||||
* Pour un acces plus rapide aux sudokus
|
* Pour un accès plus rapide aux sudokus.
|
||||||
*/
|
*/
|
||||||
private final List<Sudoku> sudokus;
|
private final List<Sudoku> sudokus;
|
||||||
|
|
||||||
|
// </editor-fold>
|
||||||
|
|
||||||
|
// <editor-fold defaultstate="collapsed" desc="METHODES">
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Crée un Block avec une liste de Cell donnée.
|
||||||
|
* @param cells List<Cell>
|
||||||
|
*/
|
||||||
public Block(List<Cell> cells) {
|
public Block(List<Cell> cells) {
|
||||||
this.cells = cells;
|
this.cells = cells;
|
||||||
this.sudokus = new ArrayList<>();
|
this.sudokus = new ArrayList<>();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Crée un Block avec une liste de Cell vide.
|
||||||
|
*/
|
||||||
public Block() {
|
public Block() {
|
||||||
this(new ArrayList<>());
|
this(new ArrayList<>());
|
||||||
}
|
}
|
||||||
@@ -33,6 +46,9 @@ public class Block {
|
|||||||
public List<Cell> getCells() {
|
public List<Cell> getCells() {
|
||||||
return cells;
|
return cells;
|
||||||
}
|
}
|
||||||
|
public List<Sudoku> getSudokus() {
|
||||||
|
return sudokus;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Ajoute une Cell au Block
|
* Ajoute une Cell au Block
|
||||||
@@ -57,16 +73,5 @@ public class Block {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean containsCell(Cell cell) {
|
// </editor-fold>
|
||||||
for (Cell cellTmp : this.cells) {
|
|
||||||
if (cellTmp.equals(cell)) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<Sudoku> getSudokus() {
|
|
||||||
return sudokus;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user