From 0b7648955978727967a99ed5f067abdf0b15e8c5 Mon Sep 17 00:00:00 2001 From: b21221851 <mohamed-amine.BEL-KHALIFA@etu.univ-amu.fr> Date: Wed, 9 Nov 2022 10:03:57 +0100 Subject: [PATCH] 9111 --- app/src/main/java/model/ArrayGrid.java | 19 +++++++++++++ app/src/main/java/model/CellGridIterator.java | 27 +++++++++++++++++++ app/src/main/java/model/Grid.java | 4 ++- 3 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 app/src/main/java/model/CellGridIterator.java diff --git a/app/src/main/java/model/ArrayGrid.java b/app/src/main/java/model/ArrayGrid.java index 4558d91..7778885 100644 --- a/app/src/main/java/model/ArrayGrid.java +++ b/app/src/main/java/model/ArrayGrid.java @@ -2,6 +2,8 @@ package model; import javafx.scene.paint.Color; +import java.util.Iterator; + public class ArrayGrid implements Grid{ private Cell[][] cells; @@ -15,6 +17,9 @@ public class ArrayGrid implements Grid{ } } } + + + @Override public Cell getCell(int row, int column) { return this.cells[row][column]; @@ -38,4 +43,18 @@ public class ArrayGrid implements Grid{ } } } + + public Iterator<Cell> iterator() { + return null; + } + + @Override + public boolean hasNext() { + return false; + } + + @Override + public Cell next() { + return null; + } } diff --git a/app/src/main/java/model/CellGridIterator.java b/app/src/main/java/model/CellGridIterator.java new file mode 100644 index 0000000..b992413 --- /dev/null +++ b/app/src/main/java/model/CellGridIterator.java @@ -0,0 +1,27 @@ +package model; + +import java.util.Iterator; + +public class CellGridIterator implements Iterator<Cell> { + public CellGridIterator(ArrayGrid grid) { + + + } + + @Override + public boolean hasNext() { + return false; + } + + @Override + public Cell next() { + ArrayGrid grid = new ArrayGrid(grid.getNumberOfRows(), grid.getNumberOfColumns()); + for(int i = 0; i < grid.getNumberOfRows() ; i++) { + for(int j = 0; j < grid.getNumberOfColumns(); j++) { + + } + } + return Cell; + } + +} diff --git a/app/src/main/java/model/Grid.java b/app/src/main/java/model/Grid.java index 6e90446..004f293 100644 --- a/app/src/main/java/model/Grid.java +++ b/app/src/main/java/model/Grid.java @@ -1,6 +1,8 @@ package model; -public interface Grid { +import java.util.Iterator; + +public interface Grid extends Iterator<Cell> { /** * Return the cell located at the given coordinates in the grid. -- GitLab