Beispiel #1
0
 static void PlayWithDuck(Duck duck)
 {
     DrawDuck(duck);
     duck.Quack();
     duck.Fly();
     duck.Fly();
     duck.Dance();
     Console.WriteLine();
 }
Beispiel #2
0
        static void Main(string[] args)
        {
            //создаем разных уток и заставляем их рассказывать о себе
            Duck duck = new Duck();

            Console.WriteLine(duck.Name + ":\n");
            duck.Fly();
            duck.Quack();
            duck.Swim();

            WoodenDuck woodenduck = new WoodenDuck();

            Console.WriteLine("\n" + woodenduck.Name + ":\n");
            woodenduck.Fly();
            woodenduck.Quack();
            woodenduck.Swim();

            IronDuck ironduck = new IronDuck();

            Console.WriteLine("\n" + ironduck.Name + ":\n");
            ironduck.Fly();
            ironduck.Quack();
            ironduck.Swim();
            Console.ReadLine();
        }
Beispiel #3
0
        static void Main(string[] args)
        {
            Turkey turkey = new Turkey(new CanFlyInShortDist(), new CanKudah(), new Meat());
            Duck   duck   = new Duck(new CanFly(), new CanQuick(), new Meat());

            Console.WriteLine("Duck said:");

            duck.Fly();
            duck.Quick();
            duck.Composition();

            Console.WriteLine("Turkey said:");

            turkey.Fly();
            turkey.Kudah();
            duck.Composition();

            IBaseDuck duck1 = new CreateDuck(turkey);

            Console.WriteLine("Duck(Turkey) said:");

            duck1.Fly();
            duck1.Quick();
            duck1.Composition();

            Console.ReadKey();
        }
Beispiel #4
0
        static void Main(string[] args)
        {
            /// **** S letter Example ****
            FileHandler1 fHandler = new FileHandler1();

            fHandler.Delete("Example.txt");
            FileHandler2 fHandler2 = new FileHandler2();

            fHandler.Delete("Example.txt");

            /// **** O letter Example ****
            Logger1 logger = new Logger1();

            logger.Log("[ERROR] Print failed");
            ErrorLogger2 logger2 = new ErrorLogger2();

            logger2.Log("[ERROR] Print failed");

            /// **** L letter Example ****
            Duck duck1 = new Duck();

            duck1.Fly();
            Ostrich ostrich1 = new Ostrich();

            ostrich1.Fly();

            Duck2 duck2 = new Duck2();

            duck2.Fly();
            duck2.GetWeight();

            Ostrich2 ostrich2 = new Ostrich2();

            ostrich2.GetWeight();

            /// **** I letter Example ****
            // Just interfaces, maybe show later if I'm free and in mood :D

            /// **** O letter Example ****
            FileHandler3 fHandler3 = new FileHandler3();

            fHandler3.Delete("Example.txt");

            FileHandler4 fHandler4 = new FileHandler4();

            fHandler4.GetLogger(new Logger2());
            fHandler4.Delete("Example.txt");

            FileHandler4 fHandler4_1 = new FileHandler4();

            fHandler4.GetLogger(new ErrorLogger2());
            fHandler4.Delete("Example.txt");


            Console.ReadKey();
        }
Beispiel #5
0
        static void Main(string[] args)
        {
            Duck cityDuck = new Duck(new CarefulWalkStrategy(), new CarefulFlyStrategy());
            Duck wildDuck = new Duck(new WildWalkStrategy(), new WildFlyStrategy());

            Console.WriteLine("CityDuck:");
            Console.WriteLine(cityDuck.Walk());
            Console.WriteLine(cityDuck.Fly());
            Console.WriteLine("WildDuck:");
            Console.WriteLine(wildDuck.Fly());
            Console.WriteLine(wildDuck.Walk());
        }
        public void Fly()
        {
            //Hmm, how to shorten the distance?
            //Change Fly() to actually return a string which you can shorten?
            //Add here a new WriteLine("Puff... Puff... Need to rest from flying!*wink**wink*");
            //The authors add a random number to check how often will it fly. [handwaived as an average out of 5 times]

            if (rnd.Next(5) == 0)
            {
                _duck.Fly();
            }
        }
        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();
        }
Beispiel #8
0
        private static void SimulateDuck(Duck duck)
        {
            if (duck == null)
            {
                return;
            }

            Console.WriteLine(duck.GetType().Name);
            duck.Dance();
            duck.Display();
            duck.Fly();
            duck.Quack();
            duck.Swim();
            Console.WriteLine();
        }
Beispiel #9
0
    static void Main(string[] args)
    {
        //Ducks with different behaviours can be created at runtime
        //and make use of different ways to walk and fly !
        Duck wildDuck = new Duck("Wild Duck", new WalkBehaviourD(), new FlyBehaviourA());

        Console.WriteLine(wildDuck.Name() + " walks like " + wildDuck.Walk());

        Duck mountainDuck = new Duck("Mountain Duck", new WalkBehaviourD(), new FlyBehaviourB());

        Console.WriteLine(mountainDuck.Name() + " flies like " + mountainDuck.Fly());

        Duck cloudDuck = new Duck("Cloud Duck", new WalkBehaviourF(), new FlyBehaviourB());

        Console.WriteLine(cloudDuck.Name() + " walks like " + cloudDuck.Walk() + " flies like " + cloudDuck.Fly());
    }
Beispiel #10
0
        static void Main(string[] args)
        {
            Duck exp1 = new Duck();

            Console.WriteLine("Я живая утка:\n");
            exp1.Fly();
            exp1.Swim();
            exp1.Quack();
            WoodenDuck exp2 = new WoodenDuck();

            Console.WriteLine("\nЯ деревянная утка:\n");
            exp2.Fly();
            exp2.Swim();
            exp2.Quack();
            RubberDuck exp3 = new RubberDuck();

            Console.WriteLine("\nЯ резиновая утка:\n");
            exp3.Fly();
            exp3.Swim();
            exp3.Quack();
            Console.ReadLine();
        }
Beispiel #11
0
 public void fly()
 {
     Duck.Fly();
 }
Beispiel #12
0
 public void Fly()
 {
     duck.Fly();
 }
 public void FlyRedhead()
 {
     redheadDuck.Fly();
 }
 public void Fly()
 {
     duck.FlyBehavoir = new FlyWithWings();
     Assert.AreEqual(DuckMessages.Fly, duck.Fly());
 }
 private static void TestDuck(Duck duck)
 {
     duck.Quack();
     duck.Fly();
 }
Beispiel #16
0
 public void CantFly()
 {
     duck.FlyBehavoir = new FlyNoWay();
     Assert.AreEqual(DuckMessages.CantFly, duck.Fly());
 }
Beispiel #17
0
 public void CantFly()
 {
     Assert.AreEqual(DuckMessages.CantFly, duck.Fly());
 }
        public string Fly()

        {
            return(duck.Fly());
        }
Beispiel #19
0
 void testDuck(Duck duck)
 {
     duck.Quack();
     duck.Fly();
 }
Beispiel #20
0
 static void DuckTester(Duck duck)
 {
     duck.Quack();
     duck.Fly();
 }
 private static void TestDuck(Duck duck)
 {
     duck.Display();
     duck.Quack();
     duck.Fly();
 }
Beispiel #22
0
 static void TestDuck(Duck d)
 {
     d.Quack();
     d.Fly();
 }
 public void FlyMallard()
 {
     mallardDuck.Fly();
 }