/** * The Stack class represents a last-in, first-out data type. * * @author glancast */ public class Stack<E> { /** * Creates an empty Stack * */ public Stack() {} /** * Inserts an item on the top of this Stack. * * @param x the item to be inserted */ public void push(E x) {} /** * Removes the last inserted item on the stack * and returns that object as the return value of * this method. * * @return The item removed from the top of the stack. * @throws NoSuchElementException if the stack is empty. */ public E pop() {} /** * Returns the last inserted item on the the stack without * removing it. * * @return The item at the top of the stack. * @throws NoSuchElementException if the stack is empty. */ public E peek() {} /** * Test if this stack is empty. * @return true if the stack is empty; false, otherwise. */ public boolean isEmpty() {} /** * Get the number of elements in this stack. * * @return the number of elements */ public int size() {} }