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