From 46eb7e041635c665412041bcc908c606b546b6ff Mon Sep 17 00:00:00 2001 From: badrr <badr.radellah@etu.univ-amu.fr> Date: Fri, 13 Sep 2024 16:39:43 +0200 Subject: [PATCH] Ex2 tp1 --- 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..3eed5c2 --- /dev/null +++ b/src/main/java/stack.java @@ -0,0 +1,36 @@ +public class stack { + + private Vector vector; + + public stack() { + vector = new Vector(); + } + + 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 topElement = vector.get(vector.size() - 1); + vector.resize(vector.size() - 1); + return topElement; + } + + public int size() { + return vector.size(); + } + + public boolean isEmpty() { + return vector.isEmpty(); + } +} -- GitLab