public Object pop() { var topElement = StackComponent.top(); StackComponent = StackComponent.pop(); return(topElement); }
public Stack() { StackComponent = new EmptyStack(); }
public void push(Object anObject) { StackComponent = StackComponent.push(anObject); }
public NonEmptyStack(Object anObject, int previousNumberOfItems, StackComponent previousTop) { numberOfItems = previousNumberOfItems + 1; previousTopObject = previousTop; topItem = anObject; }