From 80ffb187ba907d50546f4a9744918b61d229a78d Mon Sep 17 00:00:00 2001 From: dragapsy <elghaoutiayman20@gmail.com> Date: Fri, 18 Nov 2022 02:07:35 +0100 Subject: [PATCH] Tache 3 (La methode Next()) --- app/src/main/java/model/CellGridIterator.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/model/CellGridIterator.java b/app/src/main/java/model/CellGridIterator.java index 2ea7957..6bc3d5e 100644 --- a/app/src/main/java/model/CellGridIterator.java +++ b/app/src/main/java/model/CellGridIterator.java @@ -1,6 +1,8 @@ package model; import java.util.Iterator; +import java.util.NoSuchElementException; + public class CellGridIterator implements Iterator<Cell> { ArrayGrid arrayGrid; @@ -10,6 +12,8 @@ public class CellGridIterator implements Iterator<Cell> { public CellGridIterator(ArrayGrid grid) { arrayGrid=grid; cells=grid.cells; + rowIndex =0; + columnIndex=0; } @@ -20,6 +24,15 @@ public class CellGridIterator implements Iterator<Cell> { @Override public Cell next() { - return null; + if(columnIndex==cells[rowIndex].length) + { + columnIndex=0; + rowIndex++; + } + if(rowIndex== cells.length&& columnIndex==cells[rowIndex].length){ + throw new NoSuchElementException(); + } + return cells[rowIndex][columnIndex++]; } } + -- GitLab