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