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();
        }