This commit is contained in:
@@ -3,6 +3,8 @@
|
|||||||
*/
|
*/
|
||||||
package sudoku;
|
package sudoku;
|
||||||
|
|
||||||
|
import sudoku.io.SudokuPrinter;
|
||||||
|
|
||||||
public class Main {
|
public class Main {
|
||||||
public String getGreeting() {
|
public String getGreeting() {
|
||||||
return "Hello World!";
|
return "Hello World!";
|
||||||
@@ -10,7 +12,9 @@ public class Main {
|
|||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
System.out.println(new Main().getGreeting());
|
System.out.println(new Main().getGreeting());
|
||||||
var test = SudokuFactory.createBasicEmptyRectangleSudoku(3, 3);
|
int blockWidth = 3;
|
||||||
System.out.println(test);
|
int blockHeight = 3;
|
||||||
|
var sudoku = SudokuFactory.createBasicEmptyRectangleSudoku(blockWidth, blockHeight);
|
||||||
|
SudokuPrinter.printRectangleSudoku(sudoku.getSubGrid(0), blockWidth , blockHeight);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,10 +9,14 @@ import java.util.List;
|
|||||||
*/
|
*/
|
||||||
public class MultiDoku {
|
public class MultiDoku {
|
||||||
|
|
||||||
private final List<Sudoku> sousGrilles;
|
private final List<Sudoku> subGrids;
|
||||||
|
|
||||||
public MultiDoku(List<Sudoku> sousGrilles) {
|
public MultiDoku(List<Sudoku> subGrids) {
|
||||||
this.sousGrilles = sousGrilles;
|
this.subGrids = subGrids;
|
||||||
|
}
|
||||||
|
|
||||||
|
Sudoku getSubGrid(int index) {
|
||||||
|
return this.subGrids.get(index);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
23
app/src/main/java/sudoku/io/SudokuPrinter.java
Normal file
23
app/src/main/java/sudoku/io/SudokuPrinter.java
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
package sudoku.io;
|
||||||
|
|
||||||
|
import sudoku.Sudoku;
|
||||||
|
|
||||||
|
public class SudokuPrinter {
|
||||||
|
|
||||||
|
public static void printRectangleSudoku(final Sudoku s, int blockWidth, int blockHeight) {
|
||||||
|
for (int y = 0; y < s.getSize(); y++) {
|
||||||
|
if (y % blockHeight == 0 && y > 0) {
|
||||||
|
System.out.println("");
|
||||||
|
}
|
||||||
|
String line = "[ ";
|
||||||
|
for (int x = 0; x < s.getSize(); x++) {
|
||||||
|
line += (s.getCell(x, y).getSymboleIndex() + 1) + " ";
|
||||||
|
if (x % blockWidth == blockWidth - 1 && x != blockWidth * blockHeight - 1) {
|
||||||
|
line += "| ";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
line += "]";
|
||||||
|
System.out.println(line);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user