STACKS and QEUE
STACKS and QEUE
Scanner;
class Stack {
private int[] stack;
private int top;
class Queue {
private int[] queue;
private int front;
private int rear;
// STACK Operations
while (true) {
System.out.println("\nSTACK Operations:");
System.out.println("1. Push");
System.out.println("2. Pop");
System.out.println("3. Display Stack");
System.out.println("4. Exit");
System.out.print("Enter your choice: ");
choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.print("Enter item to push: ");
item = scanner.next();
stack.push(Integer.parseInt(item));
break;
case 2:
stack.pop();
break;
case 3:
stack.display();
break;
case 4:
System.out.println("Exiting STACK operations...");
break;
default:
System.out.println("Invalid choice");
}
if (choice == 4) {
break;
}
}
// QUEUE Operations
while (true) {
System.out.println("\nQUEUE Operations:");
System.out.println("1. Enqueue");
System.out.println("2. Dequeue");
System.out.println("3. Display Queue");
System.out.println("4. Exit");
System.out.print("Enter your choice: ");
choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.print("Enter item to enqueue: ");
item = scanner.next();
queue.enqueue(Integer.parseInt(item));
break;
case 2:
queue.dequeue();
break;
case 3:
queue.display();
break;
case 4:
System.out.println("Exiting QUEUE operations...");
break;
default:
System.out.println("Invalid choice");
}
if (choice == 4) {
break;
}
}
scanner.close();
}
}