public static void Main(string[] args) {
     Duck mallard = new MallardDuck(new FlyWithWings(), new Quack());
     
     mallard.PerformQuack();
     mallard.PerformFly();
     mallard.flyBehavior = new FlyNoWay();
     mallard.PerformFly();
     
     Duck model = new ModelDuck(new FlyWithWings(), new Quack());
     model.PerformFly();
 }
Example #2
0
        static void Main()
        {
            Duck mallard = new MallardDuck();

            mallard.PerformQuack();
            mallard.PerformFly();
            Duck modelDuck = new ModelDuck();

            modelDuck.PerformFly();
            modelDuck.FlyBehavior = new FlyRocketPowered();
            modelDuck.PerformFly();
        }
Example #3
0
        static void Main(string[] args)
        {
            MallardDuck duck        = new MallardDuck();
            ITurkey     duckAdapter = new DuckAdapter(duck);

            for (int i = 0; i < 10; i++)
            {
                Console.WriteLine("The DuckAdapter says...");
                duckAdapter.Gobble();
                duckAdapter.Fly();
                Console.WriteLine();
            }
        }
Example #4
0
        static void Main(string[] args)
        {
            var mallard = new MallardDuck();

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

            var model = new ModelDuck();

            model.PerformFly();
            model.FlyBehavior = new FlyRocketPowered();
            model.PerformFly();
        }
Example #5
0
        private static void Main()
        {
            AbstractDuck.Duck mallard = new MallardDuck();
            mallard.PerformQuack();
            mallard.PerformFly();

            AbstractDuck.Duck model = new ModelDuck();
            model.PerformFly();
            model.SetFlyBehavior(new FlyRocketPowered());
            model.PerformFly();

            Console.ReadKey();
        }
Example #6
0
        public static void Main(string[] args)
        {
            Duck mallard = new MallardDuck();

            mallard.performQuack();
            mallard.performFly();

            Duck model = new ModelDuck();

            model.performFly();
            model.setFlyBehavior(new FlyRocketPowered());
            model.performFly();
        }
Example #7
0
        static void Main(string[] args)
        {
            Duck mallard = new MallardDuck();

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

            Duck model = new ModelDuck();

            model.PerformFly();
            model.SetFlyBehavior(new FlyRocketPowered());
            model.PerformFly();
            Console.ReadLine();
        }
Example #8
0
        static void Main(string[] args)
        {
            MallardDuck duck = new MallardDuck();

            WildTurkey turkey        = new WildTurkey();
            IDuck      turkeyAdapter = new TurkeyAdapter(turkey);

            Console.WriteLine("The Turkey says...");
            turkey.Gobble();
            turkey.Fly();

            Console.WriteLine("\nThe Duck says...");
            testDuck(duck);

            Console.WriteLine("\nThe TurkeyAdapter says...");
            testDuck(turkeyAdapter);
        }
Example #9
0
        static void Main(string[] args)
        {
            var rubber = new MallardDuck();

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

            rubber.setFlyBehavior(new FlyNoWay());

            rubber.setQuackBehavior(new QuackNoWay());

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


            //var decoyDuck = new DecoyDuck();
            //decoyDuck.PerformQuack();
            //decoyDuck.PerformFly();

            Console.ReadKey();
        }