/// <summary>
 /// Initialize each element in the array. Since each element is a LinearQueue, it must be created using the 'New' operation.
 ///     ex: LinearQueue aList = new LinearQueue(5); //creates a queue of 5 elements.
 /// </summary>
 /// <param name="linear">An array of LinearQueue</param>
 static void initializeArray(LinearQueue[] linear)
 {
     for (int i = 0; i < linear.Length; i++)
     {
         linear[i] = new LinearQueue(LIST_SIZE);
     }
 }
        static void Main(string[] args)
        {
            LinearQueue[] linear = new LinearQueue[ARRAY_SIZE];         // An array with elements of LinearQueue
            initializeArray(linear);                                    // Initialize the array with empty lists



            Double averageQueueTime = fillArrayWithRandomData(linear);  // Calculates the average time to queue the random data

            printSizes(linear);                                         // Shows the size of each element in the array

            Console.WriteLine("---------------------------------------------");
            Console.WriteLine("Tiempo promedio de QUEUE = " + averageQueueTime);
            Console.WriteLine("---------------------------------------------");



            Double averageRemoveTime = emptyArray(linear);              // Calculates the average time to dequeue all the data

            printSizes(linear);                                         // Shows the size of each element in the array. Should be 0

            Console.WriteLine("---------------");
            Console.WriteLine("Tiempo promedio de DEQUEUE = " + averageRemoveTime);
            Console.WriteLine("---------------");

            Console.ReadKey();
        }