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(); }
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(); }
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(); }
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(); }
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); }
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(); }