package model; public class ArrayGrid implements Grid{ private Cell[][] cells; private final int numberOfRows ; private final int numberOfColumns ; public ArrayGrid(int numberOfRows,int numberOfColumns) { this.numberOfRows = numberOfRows; this.numberOfColumns = numberOfColumns; if (numberOfColumns > 0 || numberOfRows > 0) { for (int j = 0; j < this.numberOfColumns; j++) { for (int i = 0; i < this.numberOfRows; i++) { cells[numberOfRows][numberOfColumns] = new SquareCell(); } } } else { throw new IllegalArgumentException() ; } } public Cell getCell(int row, int column) { return this.cells[row][column]; } public int getNumberOfRows(){ return this.numberOfRows; } public int getNumberOfColumns(){ return this.numberOfColumns; } }