From c53f2883ac566b6de1665cabb645694ed4129eca Mon Sep 17 00:00:00 2001
From: a22021617 <mohamed.asfour@etu.univ-amu.fr>
Date: Fri, 8 Nov 2024 11:51:46 +0100
Subject: [PATCH] il nous reste que 5 erreur et c'est au niveau de
 updateFireFighters

---
 src/main/java/model/FirefighterBoard.java | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/main/java/model/FirefighterBoard.java b/src/main/java/model/FirefighterBoard.java
index 4c674b7..92a18ec 100644
--- a/src/main/java/model/FirefighterBoard.java
+++ b/src/main/java/model/FirefighterBoard.java
@@ -113,7 +113,7 @@ public class FirefighterBoard implements Board<List<ModelElement>> {
                       firePositions, neighbors);
       firefighterNewPositions.add(newFirefighterPosition);
       extinguish(newFirefighterPosition);
-      modifiedPosition.add(firefighterPosition);
+      modifiedPosition.add(firefighterPosition.getFirefighterPosition());
       modifiedPosition.add(newFirefighterPosition);
       List<Position> neighborFirePositions = neighbors.get(newFirefighterPosition).stream()
               .filter(firePositions::contains).toList();
@@ -132,20 +132,20 @@ public class FirefighterBoard implements Board<List<ModelElement>> {
   }
 
   private void extinguish(Position position) {
-    firePositions.remove(position);
+    fire.remove(position);
   }
 
 
   @Override
   public void setState(List<ModelElement> state, Position position) {
-    firePositions.remove(position);
+    extinguish(position);
     for (; ; ) {
-      if (!firefighterPositions.remove(position)) break;
+      if (!firefighterPostion.remove(position)) break;
     }
     for (ModelElement element : state) {
       switch (element) {
-        case FIRE -> firePositions.add(position);
-        case FIREFIGHTER -> firefighterPositions.add(position);
+        case FIRE -> fire.add(new Fire(position));
+        case FIREFIGHTER -> firefighter.add(new FireFighter(position));
       }
     }
   }
-- 
GitLab