class Queue {
constructor() {
this.items = []; // Use an array as a simple queue implementation
}
enqueue(element) {
this.items.push(element); // Add to the end
}
dequeue() {
if (this.isEmpty()) {
return { error: "Queue is empty" }; // Simple error message
}
return this.items.shift(); // Remove from the beginning
}
peek() {
if (this.isEmpty()) {
return { error: "Queue is empty" }; // Simple error message
}
return this.items[0];
}
isEmpty() {
return this.items.length === 0;
}
size() {
return this.items.length;
}
}
// Example Usage (for development/testing)
const myQueue = new Queue();
myQueue.enqueue("item1");
myQueue.enqueue("item2");
console.log("Dequeued:", myQueue.dequeue()); // Output: item1
console.log("Dequeued:", myQueue.dequeue()); // Output: item2
console.log("Is empty:", myQueue.isEmpty()); // Output: true
console.log("Dequeued:", myQueue.dequeue()); // Output: { error: "Queue is empty" }
Add your comment