Пример #1
0
        static void Main(string[] args)
        {
            var swan = new Swan();

            DoDuckLikeThings(swan);
            Console.ReadKey();
        }
Пример #2
0
        private void btn_swan_Click(object sender, EventArgs e)
        {
            Graphics    ghs    = this.CreateGraphics();
            IDrawAnimal animal = new Swan();

            animal.ShowAnimal(ghs, 670, 20);
            ghs.Dispose();
        }
Пример #3
0
        static void Main(string[] args)
        {
            var swan       = new Swan();
            var swanAsDuck = swan as IDuck;

            if (swan is IDuck || swanAsDuck != null)
            {
                swanAsDuck.Walk();
                swanAsDuck.Swim();
                swanAsDuck.Quack();
            }
        }
        static void Main(string[] args)
        {
            Duck duck = new Duck();

            duck.Eat();
            duck.Fly();
            duck.LayAnEgg();
            duck.Swim();
            duck.Walk();
            Console.WriteLine("**Duck is checked\n");

            Swan swan = new Swan();

            swan.Eat();
            swan.Fly();
            swan.LayAnEgg();
            swan.Swim();
            swan.Walk();
            Console.WriteLine("**Swan is checked\n");

            Console.WriteLine("**Duck as a IBird");
            IBird bird = new Duck(20, 10);

            bird.Eat();
            bird.Fly();
            bird.LayAnEgg();
            bird.Walk();

            Console.WriteLine("\n**Swan as a IBird");
            bird = new Swan(20, 10);
            bird.Eat();
            bird.Fly();
            bird.LayAnEgg();
            bird.Walk();

            Console.WriteLine("\n**Duck as a IWaterFowl");
            IWaterFowl waterFowl = new Duck(20, 1);

            waterFowl.Eat();
            waterFowl.Fly();
            waterFowl.LayAnEgg();
            waterFowl.Walk();
            waterFowl.Swim();

            Console.WriteLine("\n**Swan as a IWaterFowl");
            waterFowl = new Swan(10, 1);
            waterFowl.Eat();
            waterFowl.Fly();
            waterFowl.LayAnEgg();
            waterFowl.Walk();
            waterFowl.Swim();
        }
Пример #5
0
        static void Main(string[] args)
        {
            var swan       = new Swan();
            var swanAsDuck = Impromptu.ActLike <IDuck>(swan);

            if (swanAsDuck != null)
            {
                swanAsDuck.Walk();
                swanAsDuck.Swim();
                swanAsDuck.Quack();
            }
            Console.ReadKey();
        }