public interface Stack { public abstract boolean isEmpty(); public abstract boolean isFull(); public abstract int size(); public abstract T top() throws StackEmptyException; public abstract void push(T element) throws StackFullException; public abstract T pop() throws StackEmptyException; public abstract void empty(); }