class Queue: def __init__(self, size): self.queue = [] self.size = size def enqueue(self, param): if(len(self.queue) < self.size): self.queue.append(param) print("Current queue: ", self.queue) else: print("Queue is full remove some items to insert.") def dequeue(self): if(not self.isEmpty()): curr_element = self.queue.pop(0) print("Element removed:", curr_element) print("Current queue: ", self.queue) else: print("Queue is empty add elements in the queue.") def isEmpty(self): return len(self.queue) == 0 def peek(self): if(not self.isEmpty()): print("First element in the queue:", self.queue[0]) else: return None def test(): my_queue = Queue(5) while(True): print("Please give your choice") print("1. Insert, 2. Remove, 3. Peek") user_input = input("Please give your input:") if(user_input == "1"): curr_element = input("Give element to insert:") my_queue.enqueue(curr_element) elif(user_input == "2"): my_queue.dequeue() elif(user_input == "3"): my_queue.peek() print("=======================================================") test()