public static Airline CreateFromFactory() { Airline company = new Airline(); Creator[] creators = new Creator[4]; creators[0] = new NewPass(); creators[1] = new NewFreighter(); creators[2] = new NewAgri(); creators[3] = new NewMilitary(); foreach (var item in creators) { if (item is NewPass) { company.Add(item.FactoryMethod("Boeng-747", 30, 2000, 1800, 5, "EW-111", 301)); company.Add(item.FactoryMethod("Boeng-737", 32, 1800, 1900, 6, "ES-166", 340)); } if (item is NewFreighter) { company.Add(item.FactoryMethod("Airbus-900", 150, 3600, 3599, 2, "IT-866", 220)); } if (item is NewAgri) { company.Add(item.FactoryMethod("Messina-210", 12, 800, 500, 2, "BY-666", Atomization.Pescitides)); } if (item is NewMilitary) { company.Add(item.FactoryMethod("SU-425", 15, 1200, 1099, 1, 20171, WeaponType.Rocket)); } } return(company); }
static void Main(string[] args) { var comp = new Airline(); List <Crewman> crewmen = new List <Crewman> { new Crewman("pilot", "a s d"), new Crewman("second pilot", "d s d"), new Crewman("pilot", "a s d"), new Crewman("second pilot", "a a d"), new Crewman("flight attendant", "a аыв d"), new Crewman("flight attendant", "a вапр d"), new Crewman("flight attendant", "a ролп d"), }; var planes = new List <Airplane> { new CargoAirplane(15000, 15, new List <Crewman> { crewmen[0], crewmen[1] }), new CargoAirplane(15000, 45, new List <Crewman> { crewmen[2], crewmen[3] }), new CargoAirplane(15000, 115, new List <Crewman> { crewmen[0], crewmen[3] }), new PassengerAirplane(100, 39, new List <Crewman> { crewmen[0], crewmen[3], crewmen[4], crewmen[5] }), new PassengerAirplane(150, 48, new List <Crewman> { crewmen[0], crewmen[3], crewmen[6] }), }; comp.Add(planes); var serializer = new AirlineSerializer(); serializer.SaveData("ManComp.xml", comp); var comp2 = serializer.LoadData("ManComp.xml"); Console.WriteLine(comp); Console.WriteLine(); Console.WriteLine(comp2); Console.WriteLine(); Console.WriteLine(comp2[0]); Console.WriteLine(); Console.WriteLine(comp2[1]); Console.WriteLine(); Console.WriteLine(comp2[2]); Console.WriteLine(); Console.WriteLine(comp2[^ 1]);
public override void BuildAircraftA() { company.Add(new Passenger("Boeng-747", 30, 2000, 1800, 5, "EW-156", 301)); company.Add(new Passenger("Boeng-737", 32, 1800, 1900, 6, "ES-166", 340)); }