Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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]);
Exemplo n.º 3
0
 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));
 }