Example #1
0
 static void MakeDuckSwim(IDuck duck)
 {
     // Violation : Open Close Principal
     // We manually turned on the switch to make it working
     if (duck is ElectricDuck)
     {
         ((ElectricDuck)duck).IsTurnedOn = true;
     }
     duck.Swim();
     Console.WriteLine(duck.IsSwimming);
 }
Example #2
0
 private void LetTheDuckSwim(IDuck duck)
 {
     duck.Swim();
 }
Example #3
0
 public void Swim()
 {
     _duck.Swim();
 }
Example #4
0
 static void Info(IDuck duck)
 {
     duck.Display(); duck.Fly();
     duck.Quack(); duck.Swim();
     Console.WriteLine();
 }
 public void MakeDuckSwim(IDuck duck)
 {
     duck.Swim();
 }
Example #6
0
 static void MakeDuckSwim(IDuck duck)
 {
     duck.Swim();
     Console.WriteLine(duck.IsSwimming);
 }
Example #7
0
 private static void CheckDuckContracts(IDuck duck)
 {
     Assert.False(duck.IsSwimming);
     duck.Swim();
     Assert.True(duck.IsSwimming);
 }
Example #8
0
 private static void DoSwim(IDuck duck)
 {
     duck.Swim();
 }