Пример #1
0
        public static void Main()
        {
            ControlCenter controlTower = new ControlCenter();

            AirCraftMachine mamboNo5 = new Plane("Mambo No.5");
            controlTower.Register(mamboNo5);
            mamboNo5.FlyOut();

            AirCraftMachine stealth = new Plane("Invisible");
            controlTower.Register(stealth);
            stealth.FlyOut();

            AirCraftMachine striker = new Plane("Big Foot");
            controlTower.Register(striker);
            striker.FlyOut();

            AirCraftMachine boeing = new Plane("Boeing");
            controlTower.Register(boeing);
            boeing.FlyOut();
            boeing.Land();

            AirCraftMachine heli = new Helicopter("Four rotor blade");
            controlTower.Register(heli);
            heli.FlyOut();
            heli.Move(0, 1);

            striker.Move(0, 0);
            striker.Move(3, 4);
            mamboNo5.Move(2, 2);
            striker.Move(0, 0);

            Console.WriteLine("\n\nLet's add some traffic");
            // OK it works. Lets add some traffic.
            for (int i = 0; i < 50; i++)
            {
                AirCraftMachine testMchine;
                if (i % 2 == 0)
                {
                    testMchine = new Plane("Test #" + i + " from even's group.");
                }
                else
                {
                    testMchine = new Helicopter("Test #" + i + " from odd's group");
                }

                controlTower.Register(testMchine);
                testMchine.FlyOut();
            }
        }