Source of VectorStack.java


  1: import java.util.Vector;
  2: /**
  3:     A class of stacks whose entries are stored in a vector.
  4:     @author Frank M. Carrano and Timothy M. Henry
  5:     @version 5.0
  6: */
  7: public final class VectorStack<T> implements StackInterface<T>
  8: {
  9:    private Vector<T> stack;   // Last element is the top entry in stack
 10:    private boolean integrityOK;
 11:         private static final int DEFAULT_CAPACITY = 50;
 12:         private static final int MAX_CAPACITY = 10000;
 13:   
 14:    public VectorStack()
 15:    {
 16:       this(DEFAULT_CAPACITY);
 17:    } // end default constructor
 18:   
 19:    public VectorStack(int initialCapacity)
 20:    {
 21:       integrityOK = false;
 22:       checkCapacity(initialCapacity);
 23:       stack = new Vector<>(initialCapacity); // Size doubles as needed
 24:       integrityOK = true;
 25:    } // end constructor
 26:   
 27: //  < Implementations of checkIntegrity, checkCapacity, and the stack
 28: //    operations go here. >
 29: //  . . .
 30: } // end VectorStack