package model;

public class GrayGrid implements Grid{

    private final int numberOfRows;
    private final int numnberOfColumns;

    public GrayGrid(int numberOfRows, int numberOfColumns){
        this.numberOfRows = numberOfRows;
        this.numnberOfColumns = numberOfColumns;
    }

    @Override
    public void color(ColorGenerator colorGenerator) {

    }

    /**
     * Return the cell located at the given coordinates in the grid.
     *
     * @param row    the row of the returned the cell
     * @param column the column of the returned cell
     * @return the cell located in row {@code row} and in column {@code column}
     */
    @Override
    public Cell getCell(int row, int column) {
        return GrayCell.GRAY_CELL;
    }

    /**
     * Return the number of rows of this {@code Grid}
     *
     * @return the number of rows of this {@code Grid}
     */
    @Override
    public int getNumberOfRows() {
        return numberOfRows;
    }

    /**
     * Return the number of columns of this {@code Grid}
     *
     * @return the number of columns of this {@code Grid}
     */
    @Override
    public int getNumberOfColumns() {
        return numnberOfColumns;
    }
}