From f1f986de42c24e66b3c7316f141715416adfe4a5 Mon Sep 17 00:00:00 2001 From: r20004714 <andrianinarisaina-cy.RAKOTOARISOA@etu.univ-amu.fr> Date: Wed, 16 Nov 2022 19:30:21 +0100 Subject: [PATCH] =?UTF-8?q?T=C3=A2che=204=20(7.6)=20:=20Cr=C3=A9ation=20de?= =?UTF-8?q?=20la=20classe=20DistinctColorGenerator,=20de=20son=20construct?= =?UTF-8?q?eur=20et=20mise=20en=20place=20de=20la=20m=C3=A9thode=20nextCol?= =?UTF-8?q?or=20dans=20la=20classe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/model/DistinctColorGenerator.java | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 app/src/main/java/model/DistinctColorGenerator.java diff --git a/app/src/main/java/model/DistinctColorGenerator.java b/app/src/main/java/model/DistinctColorGenerator.java new file mode 100644 index 0000000..fc55ed0 --- /dev/null +++ b/app/src/main/java/model/DistinctColorGenerator.java @@ -0,0 +1,29 @@ +package model; +import java.awt.Color; +import java.util.List; + +public class DistinctColorGenerator { + + List<Color> colors ; + Color defaultColor ; + List<Color> colordistinct ; + int i ; + //"callednextColor" est une variable vérifiant si la méthode est appelé une fois ou plus si c'est possible de l'appeler + private static int callednextColor = 0 ; + + //Constructeur de la classe + public void DistinctColorGenerator(List<Color> colors, Color defaultColor) { + this.colors = colors ; + this.defaultColor = defaultColor ; + } + + //Demandée par l'exercice + public Color nextColor(Cell cell) { + if (callednextColor == 0 ) { + callednextColor++; + return colordistinct.get(i); + } + else return this.defaultColor; + } + +} -- GitLab