From 6317c1f65e7a7d441a2443afc6c92cdad2859ed0 Mon Sep 17 00:00:00 2001 From: ousseyn01 <ousseyn.ndiaye9@gmail.com> Date: Thu, 5 Dec 2024 21:05:16 +0100 Subject: [PATCH] FirefighterHandler.java is CREATED and DONE --- .../model/elements/FirefighterHandler.java | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/main/java/model/elements/FirefighterHandler.java diff --git a/src/main/java/model/elements/FirefighterHandler.java b/src/main/java/model/elements/FirefighterHandler.java new file mode 100644 index 0000000..3c378ee --- /dev/null +++ b/src/main/java/model/elements/FirefighterHandler.java @@ -0,0 +1,35 @@ +package model.elements; + +import model.Firefighter; +import model.ModelElement; +import util.Position; + +import java.util.*; + +public class FirefighterHandler implements ElementHandler { + private final List<Firefighter> firefighters; + + public FirefighterHandler(List<Firefighter> firefighters) { + this.firefighters = firefighters; + } + + @Override + public void addElement(Position position) { + firefighters.add(new Firefighter(position)); + } + + @Override + public void removeElement(Position position) { + firefighters.removeIf(f -> f.getPosition().equals(position)); + } + + @Override + public boolean hasElement(Position position) { + return firefighters.stream().anyMatch(f -> f.getPosition().equals(position)); + } + + @Override + public ModelElement getModelElement() { + return ModelElement.FIREFIGHTER; + } +} -- GitLab