static void Main(string[] args) { Airplane a1 = new PassengerPlane(new Airbus()); a1.Fly(); Airplane a2 = new PassengerPlane(new Boeing()); a2.Fly(); Airplane a3 = new PassengerPlane(new MD()); a3.Fly(); Airplane a4 = new CargoPlane(new Airbus()); a4.Fly(); Airplane a5 = new CargoPlane(new Boeing()); a5.Fly(); Airplane a6 = new CargoPlane(new MD()); a6.Fly(); Console.ReadLine(); }
static void RunDemo() { IAirplane plane1 = new CargoPlane { Id = 1, Carrying = 100, FuelConsumption = 25, Range = 40 }; IAirplane plane2 = new CargoPlane { Id = 2, Carrying = 140, FuelConsumption = 30, Range = 35 }; IAirplane plane3 = new PassengerPlane { Id = 3, Carrying = 70, FuelConsumption = 20, Range = 50 }; IAirplane plane4 = new SportPlane { Id = 4, Carrying = 20, FuelConsumption = 10, Range = 20 }; Company company = new Company(); company.RegisterPlain(plane1); company.RegisterPlain(plane2); company.RegisterPlain(plane3); company.RegisterPlain(plane4); Console.WriteLine(plane2.Fly()); Console.WriteLine(company.UnregisterPlane(5)); var list1 = company.OrderByFlyingDistance(); foreach (var t in list1) { Console.WriteLine("Plane with Id " + t.Id); } var list2 = company.FiltrationByFuelConsumption(15, 28); foreach (var t in list2) { Console.WriteLine("Plane with Id " + t.Id); } }