static void Main(string[] args)
        {
            Duck       mallard     = new MallardDuck();
            RubberDuck rubber      = new RubberDuck();
            Duck       rubberDucky = new RubberDuck();

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

            rubber.performFly();
            rubber.performQuack();
            rubber.swim();
            rubber.Display();
            rubber.setFlyBehaviour(new FlyWithWings());
            rubber.performFly();

            mallard.setFlyBehaviour(new FlyWithRocket());
            mallard.performFly();
            mallard.setQuackBehaviour(new StrongQuack());
            mallard.performQuack();

            rubberDucky.setFlyBehaviour(new FlyWithRocket());
            rubberDucky.performQuack();

            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            Duck myduck = new MallardDuck();

            myduck.display();
            myduck.performFly();
            myduck.performQuack();

            myduck = new RedHeadDuck();
            myduck.display();
            myduck.performFly();
            myduck.performQuack();

            myduck = new RubberDuck();
            myduck.display();
            myduck.performFly();
            myduck.performQuack();

            myduck = new DecoyDuck();
            myduck.display();
            myduck.performFly();
            myduck.performQuack();

            myduck.setFlyBehavior(new FlyJet());
            myduck.performFly();
        }
Exemple #3
0
 static void Main(string[] args)
 {
     Duck duck = new MarroldDuck();
     duck.display();
     duck.performQuack();
     duck.performFly();
     duck = new RubberDuck();
     duck.display();
     duck.performQuack();
     duck.performFly();
 }