static void Main(string[] args) { Duck monty = new Duck(); Duck robert = new RobotDuck(); CareTaker kate = new CareTaker(); kate.FeedPet(monty); kate.FeedPet(robert); }
static void Main(string[] args) { Duck robotDuck = new RobotDuck(); robotDuck.Fly(); robotDuck.Quack(); Duck normalDuck = new NormalDuck(); normalDuck.Fly(); normalDuck.Quack(); Duck modelDuck = new ModelDuck(new NoFlyStrategy(), new HighPitchQuackStrategy()); modelDuck.Fly(); modelDuck.Quack(); Console.ReadLine(); }
static void Main(string[] args) { MallardDuck mallard = new MallardDuck(); RedHeadDuck redHead = new RedHeadDuck(); RubberDuck rubber = new RubberDuck(); DecoyDuck decoy = new DecoyDuck(); RobotDuck robot = new RobotDuck(); ModelDuck model = new ModelDuck(); PerformDuckFunctions(mallard); PerformDuckFunctions(redHead); PerformDuckFunctions(rubber); PerformDuckFunctions(decoy); PerformDuckFunctions(robot); PerformDuckFunctions(model); model.SetFlyBehaviour(new FlyRocketPowered()); PerformDuckFunctions(model); Console.ReadKey(); }