/** * Write a description of class FutoshikiPuzzle here. * * @author (your name) * @version (a version number or a date) */ public class FutoshikiPuzzle { // instance variables - replace the example below with your own public static final int GRIDSIZE = 5; private int[][] grid; private String[][] rowConstraints; private String[][] columnConstraints; /** * Constructor for objects of class FutoshikiPuzzle */ public FutoshikiPuzzle() { // initialise instance variables grid = new int[5][5]; rowConstraints = new String[5][4]; columnConstraints = new String[4][5]; } /** * An example of a method - replace this comment with your own * * @param y a sample parameter for a method * @return the sum of x and y */ public void setSquare(int rowPosition, int columnPosition, int numberBeingEntered) { // put your code here grid[rowPosition][columnPosition] = numberBeingEntered; } public int getNum(int rowPosition, int columnPosition) { return grid[rowPosition][columnPosition]; } public void setRowConstraint() { rowConstraints[0][2] = " < "; rowConstraints[2][0] = " > "; rowConstraints[2][2] = " > "; rowConstraints[4][0] = " > "; } public void setColumnConstraint() { columnConstraints[1][0] = " v "; columnConstraints[1][2] = " ^ "; columnConstraints[2][2] = " v "; columnConstraints[3][2] = " v "; columnConstraints[0][3] = " v "; columnConstraints[2][3] = " v "; } public void fillPuzzle() { setSquare(0, 0, 1); setSquare(0, 2, 4); setSquare(2, 1, 4); setSquare(2, 2, 3); setSquare(4, 0, 3); setRowConstraint(); setColumnConstraint(); } public void printPuzzle() { for (int x = 0; x < GRIDSIZE; x++) { String container = ""; for (int y = 0; y < GRIDSIZE; y++) { container = ("| " + grid[x][y] + " |"); System.out.print("---"); System.out.print(container); System.out.print("___"); } System.out.println(" "); } } }