static void Main(string[] args) { try { Console.WriteLine("Queue of string"); LinkedListQueue <string> myQueue = new LinkedListQueue <string>(); myQueue.Enqueue("First"); myQueue.Enqueue("Second"); myQueue.Enqueue("Third"); myQueue.Enqueue("Fourth"); myQueue.Enqueue("Fifth"); Console.WriteLine("DEQUEUE: Should be First In First Out (FIFO)"); Console.WriteLine(myQueue.Dequeue()); Console.WriteLine(myQueue.Dequeue()); Console.WriteLine(myQueue.Dequeue()); Console.WriteLine(myQueue.Dequeue()); Console.WriteLine(myQueue.Dequeue()); Console.WriteLine(); Console.WriteLine("SHOULD BE EMPTY. EXPECT ERROR TO BE THROWN"); Console.WriteLine(myQueue.Dequeue()); } catch (LinkedListQueueEmptyException ex) { Console.WriteLine(ex.Message); } Console.WriteLine("\t"); try { Console.WriteLine("Queue of int"); LinkedListQueue <int> myIntQueue = new LinkedListQueue <int>(); myIntQueue.Enqueue(100); myIntQueue.Enqueue(200); myIntQueue.Enqueue(300); myIntQueue.Enqueue(400); myIntQueue.Enqueue(500); Console.WriteLine("DEQUEUE: Should be First In First Out (FIFO)"); Console.WriteLine(myIntQueue.Dequeue()); Console.WriteLine(myIntQueue.Dequeue()); Console.WriteLine(myIntQueue.Dequeue()); Console.WriteLine(myIntQueue.Dequeue()); Console.WriteLine(myIntQueue.Dequeue()); Console.WriteLine(); Console.WriteLine("SHOULD BE EMPTY. EXPECT ERROR TO BE THROWN"); Console.WriteLine(myIntQueue.Dequeue()); } catch (LinkedListQueueEmptyException ex) { Console.WriteLine(ex.Message); } Console.ReadKey(); }
static void Main(string[] args) { var queue = new LinkedListQueue(); queue.Enqueue(10); queue.Enqueue(20); queue.Enqueue(30); queue.Enqueue(40); queue.Enqueue(50); Console.WriteLine("The size of the queue is " + queue.Size()); Console.WriteLine("The first value in the queue is " + queue.Peek()); for (int i = 0; i < 5; i++) { Console.WriteLine(queue.Dequeue()); } }