private static void Main() { var mallardDuck = new MallardDuck(); mallardDuck.Display(); mallardDuck.PerformQuack(); mallardDuck.Swim(); mallardDuck.PerformFly(); Console.WriteLine(); var redheadDuck = new RedheadDuck(); redheadDuck.Display(); redheadDuck.PerformQuack(); redheadDuck.Swim(); redheadDuck.PerformFly(); Console.WriteLine(); var rubberDuck = new RubberDuck(); rubberDuck.Display(); rubberDuck.PerformQuack(); rubberDuck.Swim(); rubberDuck.PerformFly(); Console.WriteLine(); var decoyDuck = new DecoyDuck(); decoyDuck.Display(); decoyDuck.Swim(); Console.WriteLine(); Console.Write("Press Enter to exit ..."); Console.ReadLine(); }
public void TestMethod1() { IFlyBehaviour flyBehaviour = new FlyBehaviour(); MallardDuck mallardDuck = new MallardDuck(flyBehaviour); RedheadDuck redheadDuck = new RedheadDuck(flyBehaviour); IFlyBehaviour noFlyBehaviour = new NoFlyBehaviour(); RubberDuck rubberDuck = new RubberDuck(noFlyBehaviour); mallardDuck.Display(); mallardDuck.Fly(); redheadDuck.Display(); redheadDuck.Fly(); rubberDuck.Display(); rubberDuck.Fly(); rubberDuck.ChangeFlyBehaviour(flyBehaviour); rubberDuck.Fly(); redheadDuck.Swim(); mallardDuck.Swim(); rubberDuck.Swim(); }
public void RedheadDuck_Should_Quack_Swim_Fly_Display() { var redheadDuck = new RedheadDuck(); Assert.Equal("quack", redheadDuck.PerformQuack()); Assert.Equal("swim", redheadDuck.Swim()); Assert.Equal("fly", redheadDuck.PerformFly()); Assert.Equal("looks like a redhead", redheadDuck.Display()); }
static void Main(string[] args) { var mallardDuck = new MallardDuck(); mallardDuck.QuackBehavior = new QuackAsNormal(); mallardDuck.FlyBehavior = new FlyWithWings(); Console.WriteLine($"Mallard duck {new string('-', 50)}"); mallardDuck.Swim(); mallardDuck.PerformQuack(); mallardDuck.PerformFly(); var redheadDuck = new RedheadDuck(); redheadDuck.QuackBehavior = new QuackAsNormal(); redheadDuck.FlyBehavior = new FlyWithWings(); Console.WriteLine($"Redhead duck {new string('-', 50)}"); redheadDuck.Swim(); redheadDuck.PerformQuack(); redheadDuck.PerformFly(); var rubberDuck = new RubberDuck(); rubberDuck.QuackBehavior = new Sqeak(); rubberDuck.FlyBehavior = new FlyNoWay(); Console.WriteLine($"Rubber duck {new string('-', 50)}"); rubberDuck.Swim(); rubberDuck.PerformQuack(); rubberDuck.PerformFly(); var decoyDuck = new DecoyDuck(); decoyDuck.QuackBehavior = new Mute(); decoyDuck.FlyBehavior = new FlyNoWay(); Console.WriteLine($"Decoy duck {new string('-', 50)}"); decoyDuck.Swim(); decoyDuck.PerformQuack(); decoyDuck.PerformFly(); }