public class Main {
public static void main(String[] args) {
Queue myQueue = new Queue();
myQueue.enqueue('A');
myQueue.enqueue('B');
myQueue.enqueue('C');
System.out.print("Queue: ");
myQueue.printQueue();
System.out.println("Dequeue: " + myQueue.dequeue());
System.out.println("Peek: " + myQueue.peek());
System.out.println("isEmpty: " + myQueue.isEmpty());
System.out.println("Size: " + myQueue.size());
}
}
class Node {
char data;
Node next;
public Node(char data) {
this.data = data;
this.next = null;
}
}
class Queue {
Node front;
Node rear;
int length;
public Queue() {
this.front = null;
this.rear = null;
this.length = 0;
}
public void enqueue(char element) {
Node newNode = new Node(element);
if (this.rear == null) {
this.front = this.rear = newNode;
length++;
return;
}