From 05895e3b40fcf636f66b647c2f0c5ad0a2e65a08 Mon Sep 17 00:00:00 2001 From: a22021617 <mohamed.asfour@etu.univ-amu.fr> Date: Fri, 8 Nov 2024 11:10:07 +0100 Subject: [PATCH] rajout des getter et setter dans FireFighter et Fire A.M --- src/main/java/model/Fire.java | 7 +++++++ src/main/java/model/FireFighter.java | 7 +++++++ src/main/java/model/FirefighterBoard.java | 10 +++++----- 3 files changed, 19 insertions(+), 5 deletions(-) diff --git a/src/main/java/model/Fire.java b/src/main/java/model/Fire.java index 4e4693f..52ca655 100644 --- a/src/main/java/model/Fire.java +++ b/src/main/java/model/Fire.java @@ -10,4 +10,11 @@ public class Fire { public Fire(Position position){ this.firePositions = position; } + public Position getFirePositions(){ + return this.firePositions; + + } + public void setFirePositions(Position firePositions){ + this.firePositions = firePositions; + } } diff --git a/src/main/java/model/FireFighter.java b/src/main/java/model/FireFighter.java index bd80252..96ccf72 100644 --- a/src/main/java/model/FireFighter.java +++ b/src/main/java/model/FireFighter.java @@ -10,6 +10,13 @@ public class FireFighter { public FireFighter(Position firefighterPositions) { this.firefighterPositions = firefighterPositions; + } + public void setFirefighterPositions(Position firefighterPositions) { + this.firefighterPositions = firefighterPositions; + } + public Position getFirefighterPositions() { + return firefighterPositions; + } } diff --git a/src/main/java/model/FirefighterBoard.java b/src/main/java/model/FirefighterBoard.java index 9c55246..b0f46a9 100644 --- a/src/main/java/model/FirefighterBoard.java +++ b/src/main/java/model/FirefighterBoard.java @@ -43,9 +43,9 @@ public class FirefighterBoard implements Board<List<ModelElement>> { firefighter= new ArrayList<>(); fire = new HashSet<>(); for (int index = 0; index < initialFireCount; index++) - fire.add(randomPosition()); + fire.add(new Fire(randomPosition())); for (int index = 0; index < initialFirefighterCount; index++) - firefighter.add(randomPosition()); + firefighter.add(new FireFighter(randomPosition())); } private Position randomPosition() { @@ -55,10 +55,10 @@ public class FirefighterBoard implements Board<List<ModelElement>> { @Override public List<ModelElement> getState(Position position) { List<ModelElement> result = new ArrayList<>(); - for (Position firefighterPosition : firefighterPositions) - if (firefighterPosition.equals(position)) + for (FireFighter firefighter : firefighter) + if (firefighter.getFirefighterPositions().equals(position)) result.add(ModelElement.FIREFIGHTER); - if (firePositions.contains(position)) + if (fire.contains(position)) result.add(ModelElement.FIRE); return result; } -- GitLab