From a39d6d3ce891cda7b0a8f80c17107d541b2e87ec Mon Sep 17 00:00:00 2001
From: r20004714 <andrianinarisaina-cy.RAKOTOARISOA@etu.univ-amu.fr>
Date: Thu, 10 Nov 2022 17:40:08 +0100
Subject: [PATCH] =?UTF-8?q?T=C3=A2che=201=20:=20Cr=C3=A9ation=20de=20la=20?=
 =?UTF-8?q?classe=20ArrayGrid?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 app/src/main/java/model/ArrayGrid.java | 27 ++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)
 create mode 100644 app/src/main/java/model/ArrayGrid.java

diff --git a/app/src/main/java/model/ArrayGrid.java b/app/src/main/java/model/ArrayGrid.java
new file mode 100644
index 0000000..f6d943d
--- /dev/null
+++ b/app/src/main/java/model/ArrayGrid.java
@@ -0,0 +1,27 @@
+package model;
+
+public abstract class ArrayGrid implements Grid {
+
+    //Tableau pour stocker les cellules
+    Cell[][] cells ;
+
+    //Nombre de lignes
+    int numberOfRows ;
+
+    //Nombre de colonnes
+    int numberOfColumns ;
+
+    //Constructeur
+    //Une grille avec les nombres de lignes et de colonnes passés en arguments
+    //Ce constructeur initialise le tableau cells aux bonnes dimensions et remplit les cases avec des instances de SquareCell
+    public void ArrayGrid(int numberOfRows, int numberOfColumns) {
+        //Traitement des exceptions pour eviter que le programme se termine non connecté
+            if (numberOfRows <= 0 && numberOfColumns <= 0)
+                throw new IllegalArgumentException("valeur argument négatif ou nul");
+            else
+                for (int i = 0 ; i < numberOfRows ;i++)
+                    for (int j = 0 ; j < numberOfRows ; j++)
+                        cells[i][j] = new SquareCell() ;
+    }
+
+}
-- 
GitLab