public class StackAndQueueDemo
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: }