From f449d2343e40ffadbfb3c85e1f64fca617d99414 Mon Sep 17 00:00:00 2001 From: Imbus Date: Sun, 10 Dec 2023 15:03:10 +0100 Subject: [PATCH] Documentation now passes the gradle doctest --- app/src/main/java/sudoku/SudokuSolver.java | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/sudoku/SudokuSolver.java b/app/src/main/java/sudoku/SudokuSolver.java index edf6ac3..758e5b5 100644 --- a/app/src/main/java/sudoku/SudokuSolver.java +++ b/app/src/main/java/sudoku/SudokuSolver.java @@ -1,5 +1,6 @@ package sudoku; +/** SudokuSolver is an interface for implementing Sudoku solvers */ public interface SudokuSolver { /** * Set sudoku board, numbers 1-9 are fixed values, 0 is unsolved. @@ -7,10 +8,12 @@ public interface SudokuSolver { * @param board a board to copy values from * @throws IllegalArgumentException if board is invalid, e.g. not 9x9 */ - void setBoard(int[][] board) throws IllegalArgumentException; + void setBoard(int[][] board) throws IllegalArgumentException, NullPointerException; /** * Get a copy of the sudoku board + * + * @return a copy of the sudoku board */ int[][] getBoard(); @@ -24,9 +27,9 @@ public interface SudokuSolver { /** * Check if digit is legal on the current board * - * @param row - * @param col - * @param nbr + * @param row row + * @param col column + * @param nbr number to check * @return true if legal */ boolean isLegal(int row, int col, int nbr); @@ -34,8 +37,8 @@ public interface SudokuSolver { /** * Get number on board * - * @param row - * @param col + * @param row row + * @param col column * @return number on board */ int get(int row, int col); @@ -43,9 +46,9 @@ public interface SudokuSolver { /** * Set number on board, numbers 1-9 are fixed values, 0 is unsolved. * - * @param row - * @param col - * @param nbr + * @param row row + * @param col column + * @param nbr number to set */ void set(int row, int col, int nbr);