From 1c36b05be190302d0227c22033d9c2dc67b6d377 Mon Sep 17 00:00:00 2001
From: Nahlane Ghina SAYEH <nahlane-ghina.sayeh@etu.univ-amu.fr>
Date: Wed, 25 Sep 2024 23:59:10 +0200
Subject: [PATCH] =?UTF-8?q?Cr=C3=A9ation=20de=20la=20classe=20Vector=20Cr?=
 =?UTF-8?q?=C3=A9ation=20de=20la=20classe=20Stack?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/main/java/Stack.java | 36 ++++++++++++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)
 create mode 100644 src/main/java/Stack.java

diff --git a/src/main/java/Stack.java b/src/main/java/Stack.java
new file mode 100644
index 0000000..9eea850
--- /dev/null
+++ b/src/main/java/Stack.java
@@ -0,0 +1,36 @@
+public class Stack {
+    private Vector vector;
+
+    public Stack() {
+        vector = new Vector(10);
+    }
+
+    public void push(int value) {
+        vector.add(value);
+    }
+
+    public int peek() {
+        if (vector.isEmpty()) {
+            throw new IllegalStateException("La pile est vide.");
+        }
+        return vector.get(vector.size() - 1);
+    }
+
+    public int pop() {
+        if (vector.isEmpty()) {
+            throw new IllegalStateException("La pile est vide.");
+        }
+        int value = vector.get(vector.size() - 1);
+        vector.set(vector.size() - 1, 0);
+        vector.resize(vector.size() - 1);
+        return value;
+    }
+
+    public int size() {
+        return vector.size();
+    }
+
+    public boolean isEmpty() {
+        return vector.isEmpty();
+    }
+}
-- 
GitLab