Skip to content
Snippets Groups Projects
Select Git revision
  • 46eb7e041635c665412041bcc908c606b546b6ff
  • main default protected
2 results

stack.java

Blame
  • Forked from LABOUREL Arnaud / Vector 2023
    4 commits ahead of the upstream repository.
    badrr's avatar
    RADELLAH Badr authored
    46eb7e04
    History
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    stack.java 756 B
    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();
        }
    }