package org.easyb.bdd.issues;
import java.util.ArrayList;
public class Issue14Stack<E> {
private ArrayList<E> list;
public Issue14Stack() {
this.list = new ArrayList<E>();
}
public void push(E value) {
if (value == null) {
throw new IllegalArgumentException("Can't push null");
} else {
this.list.add(value);
}
}
public boolean isEmpty() {
return this.list.isEmpty();
}
public E pop() {
if (this.list.size() > 0) {
return this.list.remove(this.list.size() - 1);
} else {
throw new RuntimeException("Nothing to pop");
}
}
public E peek() {
if (this.list.size() > 0) {
return this.list.get(this.list.size() - 1);
} else {
return null;
}
}
}