package lesson01;
import java.util.EmptyStackException;
public class Stack<E>{
private ArrayList<E> stack = new ArrayList<E>();
boolean isEmpty(){
return size() == 0;
}
E peek(){
checkEmpty();
return stack.get(size() - 1);
}
E pop(){
checkEmpty();
return stack.remove(size() - 1);
}
private void checkEmpty() {
if(isEmpty()){
throw new EmptyStackException();
}
}
void push(E e){
stack.add(e);
}
public int size(){
return stack.size();
}
}