package org.tspec.stack;
import java.util.ArrayList;
public class Stack {
private ArrayList<Object> data = new ArrayList<Object>();
public void push(Object element) {
if(element == null) throw new RuntimeException();
data.add(element);
}
public Object pop() {
if(isEmpty()) throw new RuntimeException();
return data.remove(data.size()-1);
}
public Object peek() {
return data.get(data.size()-1);
}
public int size() {
return data.size();
}
public boolean isEmpty() {
return data.size()==0;
}
}