Example #1
0
        static void Main(string[] args)
        {
            Duck mallardDuck  = new MallardDuck();
            Duck readheadduck = new ReadheadDuck();
            Duck rubberDuck   = new RubberDuck();
            Duck decoyDuck    = new DecoyDuck();
            Duck modelDuck    = new ModelDuck();

            mallardDuck.Display();
            mallardDuck.PerformQuack();
            mallardDuck.PerformFly();

            readheadduck.Display();
            readheadduck.PerformQuack();
            readheadduck.PerformFly();

            rubberDuck.Display();
            rubberDuck.PerformQuack();
            rubberDuck.PerformFly();

            decoyDuck.Display();
            decoyDuck.PerformQuack();
            decoyDuck.PerformFly();

            modelDuck.Display();
            modelDuck.PerformFly();
            modelDuck.FlyBehavior = new FlyRocketPowered();
            modelDuck.PerformFly();

            Console.ReadKey();
        }
Example #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("-> Testing different ducks behaviors.");
            var mallard = new MallardDuck();

            mallard.Display();
            mallard.PerformQuack();
            mallard.PerformFly();

            var redhead = new RedheadDuck();

            redhead.Display();
            redhead.PerformQuack();
            redhead.PerformFly();

            var rubber = new RubberDuck();

            rubber.Display();
            rubber.PerformQuack();
            rubber.PerformFly();

            var decoy = new DuckDecoy();

            decoy.Display();
            decoy.PerformQuack();
            decoy.PerformFly();

            Console.WriteLine();
            Console.WriteLine("-> Test runtime behavior change.");
            var model = new ModelDuck();

            model.Display();
            model.PerformQuack();
            model.PerformFly();

            model.FlyBehavior = new FlyRocketPowered();
            Console.WriteLine("Fly behavior of ModelDuck was changed and now it's...");
            model.PerformFly();

            Console.WriteLine();
            Console.WriteLine("-> Class not in duck hierarchy using duck behavior.");
            var soundSynthesizer = new SoundSynthesizer();

            soundSynthesizer.DuckSound();

            Console.WriteLine();
            Console.WriteLine("Press any key to continue. . .");
            Console.ReadKey();
        }
Example #3
0
        static void Main(string[] args)
        {
            Duck mallard = new MallardDuck();
            Duck rubber  = new RubberDuck();

            mallard.display();
            mallard.quack();
            mallard.swim();
            mallard.fly();

            rubber.display();
            rubber.quack();
            rubber.swim();
            rubber.fly();
        }
Example #4
0
        static void Main(string[] args)
        {
            Duck duck = new MallardDuck();

            duck.Dance();
            duck = new RedHeadDuck();
            duck.Dance();
            duck = new RubberDuck();
            duck.Dance();
            duck = new DecoyDuck();
            duck.Dance();

            duck = new MallardDuck();
            duck.Fly();
            duck.Fly();
            duck.SetFlightBehaviour(new FlyWithWings());
            duck.Fly();
        }
Example #5
0
        static void Main(string [] args)
        {
            MallardDuck mallardDuck = new MallardDuck();

            PlayWithDuck(mallardDuck);
            RedheadDuck redheadDuck = new RedheadDuck();

            PlayWithDuck(redheadDuck);
            RubberDuck rubberDuck = new RubberDuck();

            PlayWithDuck(rubberDuck);
            DecoyDuck decoyDuck = new DecoyDuck();

            PlayWithDuck(decoyDuck);
            ModelDuck modelDuck = new ModelDuck();

            PlayWithDuck(modelDuck);
            modelDuck.SetFlyBehavior(FlyBehavior.FlyWithWingsAction());
            PlayWithDuck(modelDuck);
        }
Example #6
0
        static void Main(string[] args)
        {
            Console.WriteLine("MullardDuck");
            Duck mallard = new MullardDuck();

            mallard.Quack();
            mallard.Fly();

            Console.WriteLine();
            Console.WriteLine("RubberDuck");
            Duck rubberDuck = new RubberDuck();

            rubberDuck.Quack();

            rubberDuck.setQuackBehavior(new Behaviors.MuteQuack());
            rubberDuck.Quack();

            Console.WriteLine();
            Console.WriteLine("DecoyDuck");
            Duck decoyDuck = new DecoyDuck();

            decoyDuck.Swim();
        }