Source of StackAndQueueDemo.java


  1: //StackAndQueueDemo.java

  3: public class StackAndQueueDemo
  4: {
  5:     public static void main(String[] args)
  6:     {
  7:         int[] numbers = { 83, 27, 44, 55, 66, 16, 42, 73, 75 };

  9:         // Initialize a new Stack and add numbers
 10:         Stack numStack = new Stack();
 11:         for (int number : numbers)
 12:         {
 13:             numStack.push(number);
 14:         }

 16:         // Output stack
 17:         System.out.print("Stack after initial pushes:   ");
 18:         numStack.print();

 20:         // Pop and print, push 99 and print, pop and print again
 21:         numStack.pop();
 22:         System.out.print("Stack after first pop:        ");
 23:         numStack.print();
 24:         numStack.push(99);
 25:         System.out.print("Stack after pushing 99:       ");
 26:         numStack.print();
 27:         numStack.pop();
 28:         System.out.print("Stack after second pop:       ");
 29:         numStack.print();

 31:         // Print a blank line before the Queue demo
 32:         System.out.println();

 34:         // Initialize a new Queue and add numbers
 35:         Queue numQueue = new Queue();
 36:         for (int number : numbers)
 37:         {
 38:             numQueue.enqueue(number);
 39:         }

 41:         // Output queue
 42:         System.out.print("Queue after initial enqueues: ");
 43:         numQueue.print();

 45:         // Dequeue 83 and print
 46:         numQueue.dequeue();
 47:         System.out.print("Queue after first dequeue:    ");
 48:         numQueue.print();

 50:         // Enqueue 99 and print
 51:         numQueue.enqueue(99);
 52:         System.out.print("Queue after enqueueing 99:    ");
 53:         numQueue.print();

 55:         // Dequeue 4 and print
 56:         numQueue.dequeue();
 57:         System.out.print("Queue after second dequeue:   ");
 58:         numQueue.print();
 59:     }
 60: }