static void PlayWithDuck(Duck duck) { DrawDuck(duck); duck.Quack(); duck.Fly(); duck.Fly(); duck.Dance(); Console.WriteLine(); }
static void Main(string[] args) { //создаем разных уток и заставляем их рассказывать о себе Duck duck = new Duck(); Console.WriteLine(duck.Name + ":\n"); duck.Fly(); duck.Quack(); duck.Swim(); WoodenDuck woodenduck = new WoodenDuck(); Console.WriteLine("\n" + woodenduck.Name + ":\n"); woodenduck.Fly(); woodenduck.Quack(); woodenduck.Swim(); IronDuck ironduck = new IronDuck(); Console.WriteLine("\n" + ironduck.Name + ":\n"); ironduck.Fly(); ironduck.Quack(); ironduck.Swim(); Console.ReadLine(); }
static void Main(string[] args) { Turkey turkey = new Turkey(new CanFlyInShortDist(), new CanKudah(), new Meat()); Duck duck = new Duck(new CanFly(), new CanQuick(), new Meat()); Console.WriteLine("Duck said:"); duck.Fly(); duck.Quick(); duck.Composition(); Console.WriteLine("Turkey said:"); turkey.Fly(); turkey.Kudah(); duck.Composition(); IBaseDuck duck1 = new CreateDuck(turkey); Console.WriteLine("Duck(Turkey) said:"); duck1.Fly(); duck1.Quick(); duck1.Composition(); Console.ReadKey(); }
static void Main(string[] args) { /// **** S letter Example **** FileHandler1 fHandler = new FileHandler1(); fHandler.Delete("Example.txt"); FileHandler2 fHandler2 = new FileHandler2(); fHandler.Delete("Example.txt"); /// **** O letter Example **** Logger1 logger = new Logger1(); logger.Log("[ERROR] Print failed"); ErrorLogger2 logger2 = new ErrorLogger2(); logger2.Log("[ERROR] Print failed"); /// **** L letter Example **** Duck duck1 = new Duck(); duck1.Fly(); Ostrich ostrich1 = new Ostrich(); ostrich1.Fly(); Duck2 duck2 = new Duck2(); duck2.Fly(); duck2.GetWeight(); Ostrich2 ostrich2 = new Ostrich2(); ostrich2.GetWeight(); /// **** I letter Example **** // Just interfaces, maybe show later if I'm free and in mood :D /// **** O letter Example **** FileHandler3 fHandler3 = new FileHandler3(); fHandler3.Delete("Example.txt"); FileHandler4 fHandler4 = new FileHandler4(); fHandler4.GetLogger(new Logger2()); fHandler4.Delete("Example.txt"); FileHandler4 fHandler4_1 = new FileHandler4(); fHandler4.GetLogger(new ErrorLogger2()); fHandler4.Delete("Example.txt"); Console.ReadKey(); }
static void Main(string[] args) { Duck cityDuck = new Duck(new CarefulWalkStrategy(), new CarefulFlyStrategy()); Duck wildDuck = new Duck(new WildWalkStrategy(), new WildFlyStrategy()); Console.WriteLine("CityDuck:"); Console.WriteLine(cityDuck.Walk()); Console.WriteLine(cityDuck.Fly()); Console.WriteLine("WildDuck:"); Console.WriteLine(wildDuck.Fly()); Console.WriteLine(wildDuck.Walk()); }
public void Fly() { //Hmm, how to shorten the distance? //Change Fly() to actually return a string which you can shorten? //Add here a new WriteLine("Puff... Puff... Need to rest from flying!*wink**wink*"); //The authors add a random number to check how often will it fly. [handwaived as an average out of 5 times] if (rnd.Next(5) == 0) { _duck.Fly(); } }
static void Main(string[] args) { Duck duck = new Duck(); duck.Eat(); duck.Fly(); duck.LayAnEgg(); duck.Swim(); duck.Walk(); Console.WriteLine("**Duck is checked\n"); Swan swan = new Swan(); swan.Eat(); swan.Fly(); swan.LayAnEgg(); swan.Swim(); swan.Walk(); Console.WriteLine("**Swan is checked\n"); Console.WriteLine("**Duck as a IBird"); IBird bird = new Duck(20, 10); bird.Eat(); bird.Fly(); bird.LayAnEgg(); bird.Walk(); Console.WriteLine("\n**Swan as a IBird"); bird = new Swan(20, 10); bird.Eat(); bird.Fly(); bird.LayAnEgg(); bird.Walk(); Console.WriteLine("\n**Duck as a IWaterFowl"); IWaterFowl waterFowl = new Duck(20, 1); waterFowl.Eat(); waterFowl.Fly(); waterFowl.LayAnEgg(); waterFowl.Walk(); waterFowl.Swim(); Console.WriteLine("\n**Swan as a IWaterFowl"); waterFowl = new Swan(10, 1); waterFowl.Eat(); waterFowl.Fly(); waterFowl.LayAnEgg(); waterFowl.Walk(); waterFowl.Swim(); }
private static void SimulateDuck(Duck duck) { if (duck == null) { return; } Console.WriteLine(duck.GetType().Name); duck.Dance(); duck.Display(); duck.Fly(); duck.Quack(); duck.Swim(); Console.WriteLine(); }
static void Main(string[] args) { //Ducks with different behaviours can be created at runtime //and make use of different ways to walk and fly ! Duck wildDuck = new Duck("Wild Duck", new WalkBehaviourD(), new FlyBehaviourA()); Console.WriteLine(wildDuck.Name() + " walks like " + wildDuck.Walk()); Duck mountainDuck = new Duck("Mountain Duck", new WalkBehaviourD(), new FlyBehaviourB()); Console.WriteLine(mountainDuck.Name() + " flies like " + mountainDuck.Fly()); Duck cloudDuck = new Duck("Cloud Duck", new WalkBehaviourF(), new FlyBehaviourB()); Console.WriteLine(cloudDuck.Name() + " walks like " + cloudDuck.Walk() + " flies like " + cloudDuck.Fly()); }
static void Main(string[] args) { Duck exp1 = new Duck(); Console.WriteLine("Я живая утка:\n"); exp1.Fly(); exp1.Swim(); exp1.Quack(); WoodenDuck exp2 = new WoodenDuck(); Console.WriteLine("\nЯ деревянная утка:\n"); exp2.Fly(); exp2.Swim(); exp2.Quack(); RubberDuck exp3 = new RubberDuck(); Console.WriteLine("\nЯ резиновая утка:\n"); exp3.Fly(); exp3.Swim(); exp3.Quack(); Console.ReadLine(); }
public void fly() { Duck.Fly(); }
public void Fly() { duck.Fly(); }
public void FlyRedhead() { redheadDuck.Fly(); }
public void Fly() { duck.FlyBehavoir = new FlyWithWings(); Assert.AreEqual(DuckMessages.Fly, duck.Fly()); }
private static void TestDuck(Duck duck) { duck.Quack(); duck.Fly(); }
public void CantFly() { duck.FlyBehavoir = new FlyNoWay(); Assert.AreEqual(DuckMessages.CantFly, duck.Fly()); }
public void CantFly() { Assert.AreEqual(DuckMessages.CantFly, duck.Fly()); }
public string Fly() { return(duck.Fly()); }
void testDuck(Duck duck) { duck.Quack(); duck.Fly(); }
static void DuckTester(Duck duck) { duck.Quack(); duck.Fly(); }
private static void TestDuck(Duck duck) { duck.Display(); duck.Quack(); duck.Fly(); }
static void TestDuck(Duck d) { d.Quack(); d.Fly(); }
public void FlyMallard() { mallardDuck.Fly(); }