From 836cc7cd4391e3e1462aa44c29f2d0d38f85082c Mon Sep 17 00:00:00 2001
From: r20004714 <andrianinarisaina-cy.RAKOTOARISOA@etu.univ-amu.fr>
Date: Mon, 14 Nov 2022 23:01:03 +0100
Subject: [PATCH] =?UTF-8?q?T=C3=A2che=204=20(7.5)=20:=20Cr=C3=A9ation=20de?=
 =?UTF-8?q?=20la=20classe=20RandomColorGenerator,=20avec=20son=20cosntruct?=
 =?UTF-8?q?eur=20et=20la=20m=C3=A9thode=20"Color=20nextcolor(Cell=20cell)"?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../main/java/model/RandomColorGenerator.java | 26 +++++++++++++++++++
 app/src/main/java/util/RandomUtil.java        |  5 ++--
 2 files changed, 29 insertions(+), 2 deletions(-)
 create mode 100644 app/src/main/java/model/RandomColorGenerator.java

diff --git a/app/src/main/java/model/RandomColorGenerator.java b/app/src/main/java/model/RandomColorGenerator.java
new file mode 100644
index 0000000..1f6ee36
--- /dev/null
+++ b/app/src/main/java/model/RandomColorGenerator.java
@@ -0,0 +1,26 @@
+package model;
+import javafx.scene.paint.Color;
+import util.RandomUtil;
+
+import java.util.List;
+import java.util.Random;
+
+public class RandomColorGenerator implements ColorGenerator {
+
+    List<Color> colors ;
+    Random randomGenerator ;
+
+    //Constructeur de la classe
+    public void RandcomColorGenerator(List<Color> colors, Random randomGenerator) {
+        this.colors = colors ;
+        this.randomGenerator = randomGenerator ;
+    }
+
+    //Renvoie une couleur tirée au hasard dans la liste "colors"
+    @Override
+    public Color nextColor(Cell cell) {
+        RandomUtil RandomColor = new RandomUtil();
+        return RandomColor.randomElement(this.colors, this.randomGenerator);
+    }
+
+}
diff --git a/app/src/main/java/util/RandomUtil.java b/app/src/main/java/util/RandomUtil.java
index 078341c..c8a3333 100644
--- a/app/src/main/java/util/RandomUtil.java
+++ b/app/src/main/java/util/RandomUtil.java
@@ -1,4 +1,6 @@
 package util;
+import javafx.scene.paint.Color;
+
 import java.util.List;
 import java.util.Random;
 public class RandomUtil {
@@ -9,7 +11,7 @@ public class RandomUtil {
     public void RandomUtil() {}
 
     //Constructeur
-    private RandomUtil() {};
+    public RandomUtil() {};
 
     //Méthode demandée par l'exercice : concerne un tableau
     public static <T> T randomElement(T[] elements, Random random) {
@@ -22,6 +24,5 @@ public class RandomUtil {
     }
 
 
-
 }
 
-- 
GitLab