@@ -1,5 +1,8 @@
|
||||
package sudoku;
|
||||
|
||||
import sudoku.constraint.IConstraint;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
@@ -9,10 +12,34 @@ import java.util.List;
|
||||
*/
|
||||
public class MultiDoku {
|
||||
|
||||
private final List<Sudoku> sousGrilles;
|
||||
private final List<Sudoku> subGrids;
|
||||
|
||||
public MultiDoku(List<Sudoku> sousGrilles) {
|
||||
this.sousGrilles = sousGrilles;
|
||||
public MultiDoku(List<Sudoku> subGrids) {
|
||||
this.subGrids = subGrids;
|
||||
}
|
||||
|
||||
public int getNbSubGrids(){
|
||||
return subGrids.size();
|
||||
}
|
||||
|
||||
public Sudoku getSubGrid(int i){
|
||||
return subGrids.get(i);
|
||||
}
|
||||
|
||||
public boolean isValid(List<IConstraint> constraints){
|
||||
for (Sudoku sudoku : subGrids){
|
||||
if (!sudoku.isValid(constraints))
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
public List<MutableCell> getMutableCells(){
|
||||
List<MutableCell> mutableCells = new ArrayList<>();
|
||||
for (Sudoku sudoku : subGrids){
|
||||
mutableCells.addAll(sudoku.getMutableCells());
|
||||
}
|
||||
return mutableCells;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user