diff --git a/app/src/main/java/model/UniformExceptOneGenerator.java b/app/src/main/java/model/UniformExceptOneGenerator.java
new file mode 100644
index 0000000000000000000000000000000000000000..e1255ebb795f5ee3303ef59ca98819581498734d
--- /dev/null
+++ b/app/src/main/java/model/UniformExceptOneGenerator.java
@@ -0,0 +1,26 @@
+package model;
+import javafx.scene.paint.Color;
+
+public class UniformExceptOneGenerator implements ColorGenerator {
+
+    Color uniformColor ;
+    Color exceptionColor ;
+    //"callednextColor" est une variable vérifiant si la méthode est appelé une fois ou plus
+    private static int callednextColor = 0 ;
+
+    //Constructeur de la classe
+    public UniformExceptOneGenerator(Color uniformColor, Color exceptionColor) {
+        this.uniformColor = uniformColor ;
+        this.exceptionColor = exceptionColor;
+    }
+
+    //Méthode demandée par l'exercice
+    @Override
+    public Color nextColor(Cell cell) {
+        if (callednextColor == 0 ) {
+            callednextColor++;
+            return this.uniformColor;
+        }
+        else return this.exceptionColor;
+    }
+}