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