public static void Main()
            {
                Random         random = new Random();
                PassengerQueue queue  = new PassengerQueue();

                for (int i = 0; i < random.Next(0, 200); i++)
                {
                    Passenger passenger;

                    if (Convert.ToBoolean(random.Next(0, 2)))
                    {
                        passenger = new PassengerWithChildren(Convert.ToBoolean(random.Next(0, 2)), random.Next(1, 41),
                                                              random.Next(), random.Next(), random.Next(18, 120));
                    }

                    else
                    {
                        passenger = new Passenger(random.Next(), random.Next(), random.Next(18, 120));
                    }

                    queue.AddToQueue(passenger);
                }

                queue.StartServingQueue();
            }
    public static void Main()
    {
        Random         r = new Random();
        int            n = r.Next(1, 20);
        PassengerQueue q = new PassengerQueue();

        for (int i = 0; i < n; i++)
        {
            Passenger p;
            if (r.Next(0, 2) == 1)
            {
                p = new Passenger(r.Next(1000, 10000).ToString(), r.Next(1000, 10000).ToString(), r.Next(16, 90));
            }
            else
            {
                p = new PassengerWithChildren(r.Next(1, 6), Convert.ToBoolean(r.Next(0, 2)), r.Next(1000, 10000).ToString(), r.Next(1000, 10000).ToString(), r.Next(16, 90));
            }
            q.AddToQueue(p);
        }
        q.StartServingQueue();
    }