Пример #1
0
        public Airplane CreateRandomAirplane()
        {
            Random          rand               = new Random();
            Array           values1            = Enum.GetValues(typeof(FlightState));
            FlightState     randomFlightState  = (FlightState)values1.GetValue(rand.Next(values1.Length));
            Array           values2            = Enum.GetValues(typeof(AirplaneCompany));
            AirplaneCompany randomCompany      = (AirplaneCompany)values2.GetValue(rand.Next(values2.Length));
            int             randomflightNumber = rand.Next(1000, 9000);
            Airplane        a = new Airplane()
            {
                Id              = id++,
                FlightState     = randomFlightState,
                AirplaneStatus  = AirplaneStatus.ReadyToMove,
                AirplaneCompany = randomCompany,
                FlightNumber    = randomflightNumber,
                EnteredStartingStationDateTime = DateTime.Now
            };

            return(a);
        }
Пример #2
0
        public static void Main(string[] args)
        {
            var airplanes = new AirplaneCompany(new List <IAircraft>());

            airplanes.Add(new Tu154(111));
            airplanes.Add(new An124("UR-PSFTY"));
            airplanes.Add(new AirbusA300(220));
            airplanes.Add(new AirbusA320(115));
            airplanes.Add(new An148("PR-YGHUJ"));

            Console.WriteLine("Max weight of all airplanes is {0} kg", airplanes.CalculateAllMaxWeight());
            Console.WriteLine();

            Console.WriteLine("The seating capacity of all airplanes is {0} liters-per-hour", airplanes.CalculateAllSeatingCapacity());
            Console.WriteLine();

            Console.WriteLine("Airplanes by descending of max distance:");
            airplanes.SortByMaxDistance();
            Console.WriteLine();

            Console.WriteLine("Selection airplanes by query:");
            airplanes.SelectByQuery(x => x.FuelUsage > 2000 && x.FuelUsage < 4000);
        }