From 22b3ec3ec6af2a007efd99001a3358376f4d6531 Mon Sep 17 00:00:00 2001 From: r20004714 <andrianinarisaina-cy.RAKOTOARISOA@etu.univ-amu.fr> Date: Mon, 14 Nov 2022 20:45:58 +0100 Subject: [PATCH] =?UTF-8?q?T=C3=A2che=204=20(7.4)=20:=20Impl=C3=A9mentatio?= =?UTF-8?q?n=20de=20la=20classe=20CyclicColorGenerator=20avec=20son=20cons?= =?UTF-8?q?tructeur=20et=20la=20m=C3=A9thode=20"nextColor"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/model/CyclicColorGenerator.java | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 app/src/main/java/model/CyclicColorGenerator.java diff --git a/app/src/main/java/model/CyclicColorGenerator.java b/app/src/main/java/model/CyclicColorGenerator.java new file mode 100644 index 0000000..c4b20ae --- /dev/null +++ b/app/src/main/java/model/CyclicColorGenerator.java @@ -0,0 +1,28 @@ +package model; +import javafx.scene.paint.Color; + +import java.util.ArrayList; +import java.util.List; + +public class CyclicColorGenerator implements ColorGenerator { + + List<Color> color ; + int i ; + + //Constructeur de la classe + public CyclicColorGenerator(List<Color> color) { + this.color = color ; + i = 0 ; + } + + @Override + public Color nextColor(Cell cell) { + if ( i < this.color.size()) { + return this.color.get(i++); + } + else { + i = 0; + return this.color.get(0); + } + } +} -- GitLab