package model; import javafx.scene.paint.Color; import java.util.Iterator; import java.util.List; public class SquareCell extends AbstractCell{ public List<Cell>neighbours; public SquareCell() { Color DEFAULT_CELL_COLOR; List<Cell> neighbours; } public SquareCell(Color color) { this.setColor(color); List<Cell> neighbours; } public SquareCell(Color color, List<Cell> neighbours) { this.setColor(color); this.setNeighbours(neighbours); } /** * A cell is placed somewhere on a grid. Its neighbours thus depend on the underlying grid. * * @return the list of cell that are neighbours of this{@code Cell}. */ @Override public List<Cell> getNeighbours() {return this.neighbours;} /** * Update the list of neighbours of this {@code Cell}. * * @param cells a list of cells that are the neighbours of this {@code cell} * int the underlying grid. */ @Override public void setNeighbours(List<Cell> cells) { this.neighbours=cells; } }