From 32a173d8489c69d4ed8a9510d818f9a280f4dd4f Mon Sep 17 00:00:00 2001
From: MEHDI <mehdi.belhachemi@etu-univ.amu.fr>
Date: Sun, 24 Nov 2024 21:02:53 +0100
Subject: [PATCH] changing details

---
 src/main/java/model/Board.java                |  4 +--
 src/main/java/model/Element.java              |  2 +-
 src/main/java/model/Extinguisher/Cloud.java   |  2 +-
 .../java/model/Extinguisher/Extinguisher.java |  6 -----
 .../java/model/Extinguisher/FireFighter.java  |  4 +--
 .../Extinguisher/MotorizedFireFighter.java    |  4 +--
 src/main/java/model/Fire.java                 |  9 ++-----
 src/main/java/model/FirefighterBoard.java     | 10 +++----
 src/main/java/model/ModelElement.java         | 27 +++++--------------
 .../Obstacle/{Montain.java => Mountain.java}  |  6 ++---
 src/main/java/model/Obstacle/Obstacle.java    |  4 ---
 src/main/java/model/Obstacle/Road.java        |  2 +-
 src/main/java/model/Obstacle/Rocaille.java    |  2 +-
 13 files changed, 24 insertions(+), 58 deletions(-)
 rename src/main/java/model/Obstacle/{Montain.java => Mountain.java} (57%)

diff --git a/src/main/java/model/Board.java b/src/main/java/model/Board.java
index d81a2d8..9757c25 100644
--- a/src/main/java/model/Board.java
+++ b/src/main/java/model/Board.java
@@ -1,6 +1,6 @@
 package model;
 
-import model.Extinguisher.Extinguisher;
+
 import model.Obstacle.Obstacle;
 import util.Position;
 
@@ -34,7 +34,7 @@ public interface Board<S> {
 
 
    Map<Position, Obstacle> getObstacles();
-  Map<Position, Extinguisher> getExtinguishers();
+
 
   Map<Position, Fire> getFires();
 
diff --git a/src/main/java/model/Element.java b/src/main/java/model/Element.java
index e4a3b0b..7b3aeb3 100644
--- a/src/main/java/model/Element.java
+++ b/src/main/java/model/Element.java
@@ -6,7 +6,7 @@ import java.util.List;
 
 public interface Element {
 
-    boolean contains(List<Position>positions);
+
 
     Position getPosition();
 
diff --git a/src/main/java/model/Extinguisher/Cloud.java b/src/main/java/model/Extinguisher/Cloud.java
index b3cd7ef..51daffc 100644
--- a/src/main/java/model/Extinguisher/Cloud.java
+++ b/src/main/java/model/Extinguisher/Cloud.java
@@ -1,7 +1,7 @@
 package model.Extinguisher;
 
 import model.Board;
-import model.Extinguisher.Extinguisher;
+
 import model.ModelElement;
 import util.Neighbour;
 import util.Position;
diff --git a/src/main/java/model/Extinguisher/Extinguisher.java b/src/main/java/model/Extinguisher/Extinguisher.java
index 9b865b1..5326fa0 100644
--- a/src/main/java/model/Extinguisher/Extinguisher.java
+++ b/src/main/java/model/Extinguisher/Extinguisher.java
@@ -27,12 +27,6 @@ public abstract class Extinguisher implements Element {
         this.position = position;
 
     }
-    @Override
-    public boolean contains(List<Position> positions) {
-        return positions.contains(this.getPosition());
-    }
-
-
 
     public ModelElement getElement(){
         return this.element;
diff --git a/src/main/java/model/Extinguisher/FireFighter.java b/src/main/java/model/Extinguisher/FireFighter.java
index fd21fed..50d329f 100644
--- a/src/main/java/model/Extinguisher/FireFighter.java
+++ b/src/main/java/model/Extinguisher/FireFighter.java
@@ -2,7 +2,7 @@ package model.Extinguisher;
 
 import model.Board;
 import model.ModelElement;
-import model.Obstacle.Montain;
+import model.Obstacle.Mountain;
 import model.Obstacle.Obstacle;
 import util.Neighbour;
 import util.Position;
@@ -46,7 +46,7 @@ public class FireFighter extends Extinguisher {
         }
 
         for(Obstacle obstacle : firefighterBoard.getObstacles().values()){
-            if(obstacle instanceof Montain){
+            if(obstacle instanceof Mountain){
                 modifiedPositions.remove(obstacle.getPosition());
             }
         }
diff --git a/src/main/java/model/Extinguisher/MotorizedFireFighter.java b/src/main/java/model/Extinguisher/MotorizedFireFighter.java
index 05d4f1c..12df7c9 100644
--- a/src/main/java/model/Extinguisher/MotorizedFireFighter.java
+++ b/src/main/java/model/Extinguisher/MotorizedFireFighter.java
@@ -3,7 +3,7 @@ package model.Extinguisher;
 import model.Board;
 
 import model.ModelElement;
-import model.Obstacle.Montain;
+import model.Obstacle.Mountain;
 import model.Obstacle.Obstacle;
 import util.Neighbour;
 import util.Position;
@@ -43,7 +43,7 @@ public class MotorizedFireFighter extends Extinguisher {
         }
 
         for (Obstacle obstacle : firefighterBoard.getObstacles().values()) {
-            if (obstacle instanceof Montain) {
+            if (obstacle instanceof Mountain) {
                 modifiedPositions.remove(obstacle.getPosition());
             }
         }
diff --git a/src/main/java/model/Fire.java b/src/main/java/model/Fire.java
index 73ee024..95ba714 100644
--- a/src/main/java/model/Fire.java
+++ b/src/main/java/model/Fire.java
@@ -1,6 +1,6 @@
 package model;
 
-import model.Obstacle.Montain;
+import model.Obstacle.Mountain;
 import model.Obstacle.Obstacle;
 import model.Obstacle.Road;
 import util.Neighbour;
@@ -57,11 +57,6 @@ public class Fire implements Element {
         }
         return modifiedPositions;
     }
-    public boolean contains(List<Position> positions) {
-        return positions.contains(this.getPosition());
-
-    }
-
 
     public List<Position>removeMountainAndRoads(Board<List<ModelElement>> firefighterBoard,Position position){
         List<Position>neighboursAvailable;
@@ -70,7 +65,7 @@ public class Fire implements Element {
         if(firefighterBoard.stepNumber()%4==0){
             List<Position>MountainAndRoadsPositions = new ArrayList<>();
             for(Obstacle obstacle : firefighterBoard.getObstacles().values()){
-                if(obstacle instanceof Road || obstacle instanceof Montain){
+                if(obstacle instanceof Road || obstacle instanceof Mountain){
                     MountainAndRoadsPositions.add(obstacle.getPosition());
                     neighboursAvailable.removeAll(MountainAndRoadsPositions);
                 }
diff --git a/src/main/java/model/FirefighterBoard.java b/src/main/java/model/FirefighterBoard.java
index 108e4ab..e5ba2ba 100644
--- a/src/main/java/model/FirefighterBoard.java
+++ b/src/main/java/model/FirefighterBoard.java
@@ -12,9 +12,9 @@ import java.util.*;
 public class FirefighterBoard implements Board<List<ModelElement>> {
   private final int columnCount;
   private final int rowCount;
-  private Map<Position, Fire> fires = new HashMap<>();
-  private Map<Position, Extinguisher> extinguishers = new HashMap<>();
-  private Map<Position, Obstacle> obstacles = new HashMap<>();
+  private final Map<Position, Fire> fires = new HashMap<>();
+  private final Map<Position, Extinguisher> extinguishers = new HashMap<>();
+  private final Map<Position, Obstacle> obstacles = new HashMap<>();
 
   private final Position[][] positions;
   private int step = 0;
@@ -112,10 +112,6 @@ public class FirefighterBoard implements Board<List<ModelElement>> {
     return this.fires;
   }
 
-  @Override
-  public Map<Position, Extinguisher> getExtinguishers() {
-    return extinguishers;
-  }
 
   public Map<Position, Obstacle> getObstacles() {
     return obstacles;
diff --git a/src/main/java/model/ModelElement.java b/src/main/java/model/ModelElement.java
index 643632a..8d3aee5 100644
--- a/src/main/java/model/ModelElement.java
+++ b/src/main/java/model/ModelElement.java
@@ -4,14 +4,12 @@ import model.Extinguisher.Cloud;
 import model.Extinguisher.Extinguisher;
 import model.Extinguisher.FireFighter;
 import model.Extinguisher.MotorizedFireFighter;
-import model.Obstacle.Montain;
+import model.Obstacle.Mountain;
 import model.Obstacle.Obstacle;
 import model.Obstacle.Road;
 import model.Obstacle.Rocaille;
 import util.Position;
 
-import java.util.ArrayList;
-import java.util.List;
 
 public enum ModelElement {
 
@@ -41,7 +39,7 @@ public enum ModelElement {
       case ROAD -> new Road(position);
       case FIREFIGHTER -> new FireFighter(position);
       case CLOUD -> new Cloud(position);
-      case MOUNTAIN -> new Montain(position);
+      case MOUNTAIN -> new Mountain(position);
       case ROCAILLE -> new Rocaille(position);
       case MOTORIZEDFIREFIGHTER -> new MotorizedFireFighter(position);
       default -> throw new IllegalArgumentException("Unknown ModelElement: " + this);
@@ -52,26 +50,13 @@ public enum ModelElement {
 
 
 
-  public static List<Integer> getInitialNumbers(){
-    List<Integer>listIninitalNumbers = new ArrayList<>();
-    for(ModelElement modelElement : ModelElement.values()){
-      listIninitalNumbers.add(modelElement.getInitialNumber());
-    }
-    return listIninitalNumbers;
-  }
 
-  public boolean isObstacle(){
-    if(this.getModelElementClass(null) instanceof Obstacle){
-      return true;
-    }
-    return false;
-  }
+  public boolean isObstacle() {
+    return this.getModelElementClass(null) instanceof Obstacle;
 
+  }
   public boolean isExtinguisher(){
-    if(this.getModelElementClass(null) instanceof Extinguisher){
-      return true;
-    }
-    return false;
+    return this.getModelElementClass(null) instanceof Extinguisher;
   }
 
 
diff --git a/src/main/java/model/Obstacle/Montain.java b/src/main/java/model/Obstacle/Mountain.java
similarity index 57%
rename from src/main/java/model/Obstacle/Montain.java
rename to src/main/java/model/Obstacle/Mountain.java
index a86782b..cd9db1d 100644
--- a/src/main/java/model/Obstacle/Montain.java
+++ b/src/main/java/model/Obstacle/Mountain.java
@@ -1,11 +1,11 @@
 package model.Obstacle;
 
 import model.ModelElement;
-import model.Obstacle.Obstacle;
+
 import util.Position;
 
-public class Montain extends Obstacle {
-    public Montain(Position position) {
+public class Mountain extends Obstacle {
+    public Mountain(Position position) {
         super(position);
         element = ModelElement.MOUNTAIN;
     }
diff --git a/src/main/java/model/Obstacle/Obstacle.java b/src/main/java/model/Obstacle/Obstacle.java
index e5688b2..0000e54 100644
--- a/src/main/java/model/Obstacle/Obstacle.java
+++ b/src/main/java/model/Obstacle/Obstacle.java
@@ -5,7 +5,6 @@ import model.Element;
 import model.ModelElement;
 import util.Position;
 
-import java.util.ArrayList;
 import java.util.List;
 
 public abstract class Obstacle implements Element {
@@ -14,10 +13,7 @@ public abstract class Obstacle implements Element {
     public Obstacle(Position position){
         this.position = position;
     }
-    public boolean contains(List<Position> positions) {
-        return positions.contains(this.getPosition());
 
-    }
     @Override
     public Position getPosition() {
         return this.position;
diff --git a/src/main/java/model/Obstacle/Road.java b/src/main/java/model/Obstacle/Road.java
index b7e2120..939581d 100644
--- a/src/main/java/model/Obstacle/Road.java
+++ b/src/main/java/model/Obstacle/Road.java
@@ -1,7 +1,7 @@
 package model.Obstacle;
 
 import model.ModelElement;
-import model.Obstacle.Obstacle;
+
 import util.Position;
 
 public class Road extends Obstacle {
diff --git a/src/main/java/model/Obstacle/Rocaille.java b/src/main/java/model/Obstacle/Rocaille.java
index 426b7b1..0ce657e 100644
--- a/src/main/java/model/Obstacle/Rocaille.java
+++ b/src/main/java/model/Obstacle/Rocaille.java
@@ -1,7 +1,7 @@
 package model.Obstacle;
 
 import model.ModelElement;
-import model.Obstacle.Obstacle;
+
 import util.Position;
 
 public class Rocaille extends Obstacle {
-- 
GitLab