Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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());
            }
        }