Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Game");

            Character character = new King();

            character.SetWeapon(new Knife());
            character.Fight();
            character.SetWeapon(new BowAndArrow());
            character.Fight();

            Console.WriteLine("\nDuck");

            Duck mallard = new MallardDuck();

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

            Duck model = new ModelDuck();

            model.PerformFly();
            model.SetFlyBehavior(new FlyRocketPowered());
            model.PerformFly();

            Console.ReadKey();
        }
Exemplo n.º 2
0
        public void ModelDuckBySetMethodTest()
        {
            var duck = new ModelDuck();

            duck.PerformFly();
            duck.SetFlyBehavior(new FlyRocketPowered());
            duck.PerformFly();
        }
        public void ModelDuckTest()
        {
            Duck model = new ModelDuck();

            Assert.Equal("I can't fly!", model.PerformFly());
            model.SetFlyBehavior(new FlyRocketPowered());
            Assert.Equal("Flying with powered rocket!", model.PerformFly());
        }
Exemplo n.º 4
0
        private static void RunStrategyPattern()
        {
            Duck model = new ModelDuck();

            model.PerformFly();
            model.PerformQuack();
            model.SetFlyBehavior(new FlyRocketPowered());
            model.PerformFly();
        }
        public void TestMethod1()
        {
            Duck mallard = new MallardDuck();
            mallard.PerformQuack();
            mallard.PerformFly();

            Duck model = new ModelDuck();
            model.PerformFly();
            model.SetFlyBehavior(new FlyRocketPowered());
            model.PerformFly();
        }
Exemplo n.º 6
0
        public static void Run()
        {
            Duck mallard = new MallardDuck();

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

            Duck model = new ModelDuck();

            model.PerformFly();
            model.SetFlyBehavior(new FlyRocketPowered());
            model.PerformFly();
        }
Exemplo n.º 7
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            var modelDuck = new ModelDuck();

            modelDuck.DoFly();

            modelDuck.SetFlyBehavior(new FlyWithWings());
            modelDuck.DoFly();

            Console.ReadLine();
        }
Exemplo n.º 8
0
        static void Main(string[] args)
        {
            Duck mallard = new MallardDuck();

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

            Duck model = new ModelDuck();

            model.PerformFly();
            model.SetFlyBehavior(new Implementations.FlyRocketPower());
            model.PerformFly();
        }
        static void Main(string[] args)
        {
            Duck mallard = new MallardDuck();

            mallard.PerformQuack();
            mallard.PerformFly();
            mallard.Display();
            Console.WriteLine();
            Duck model = new ModelDuck();

            model.PerformFly();
            model.SetFlyBehavior(new FlyRocketPowered());
            model.PerformFly();
        }
Exemplo n.º 10
0
        static void Main(string[] args)
        {
            var mallard = new MallardDuck();
            mallard.Display();
            mallard.PerformFly();
            mallard.PerformQuack();

            var modelDuck = new ModelDuck();
            modelDuck.PerformFly();
            modelDuck.SetFlyBehavior(new FlyRocketPowered());
            modelDuck.PerformFly();

            Console.ReadKey(true);
        }
Exemplo n.º 11
0
        static void Main(string[] args)
        {
            DuckBase mallard = new MallardDuck();

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

            DuckBase model = new ModelDuck();

            model.Fly();
            model.SetFlyBehavior(new FlyRocketPowered());
            model.Fly();

            Console.ReadLine();
        }
Exemplo n.º 12
0
        public void MiniDuckSimulator()
        {
            Duck mallard = new MallardDuck();

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

            Duck model = new ModelDuck();

            mallard.Display();
            mallard.PerformFly();
            model.SetFlyBehavior(new FlyRocketPowered());
            mallard.PerformQuack();
        }
Exemplo n.º 13
0
        static void Main(string[] args)
        {
            MallardDuck mallard = new MallardDuck();

            mallard.Quack();
            mallard.SetQuackBehavior(new Squeak());
            Console.WriteLine("-- Change Quack Behavior --");
            mallard.Quack();

            Console.WriteLine("---------------------");

            var model = new ModelDuck("Model Duck");

            model.Fly();
            model.SetFlyBehavior(new FlyRocketPowered());
            Console.WriteLine("-- Change Quack Behavior --");
            model.Fly();
        }
Exemplo n.º 14
0
        static void Main()
        {
            var mallard = new MallardDuck();

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

            Console.WriteLine();
            Console.WriteLine("--- Dynamic behavior ---");

            var model = new ModelDuck();

            model.PerformFly();
            model.SetFlyBehavior(new FlyRocketPowered());
            model.PerformFly();

            Console.ReadKey();
        }
Exemplo n.º 15
0
        static void Main(string[] args)
        {
            Duck mallard = new MallardDuck();

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


            Duck model = new ModelDuck();

            model.Display();
            model.performFly();
            model.SetFlyBehavior(new FlyRocketPowered());
            model.performFly();

            Console.WriteLine("The following is a duck call");
            DuckCall duckCall = new DuckCall(new RegularQuack());

            duckCall.Quack();

            Console.ReadLine();
        }
Exemplo n.º 16
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.FlyWithWings());
            PlayWithDuck(modelDuck);
        }