static void Main(string[] args) { var gs1 = new GermanSheperd("Spike"); //enum not picked so defaults to first in list. bools not defined defaulted to false. inherts traits from GermansSheperd then Dog. var pug1 = new Pug("Rollo"); var pug2 = new Pug { Name = "Steve", BarkPitch = BarkPitchType.medium }; var pug3 = new Pug(); var boxer1 = new Boxer("Clifford"); var germanSheperd = new GermanSheperd { //Dog is not in same namespace. declare 'using AnimalLibrary'. Or rename AnimalLibrary to Animals LongTail = true, BarkPitch = BarkPitchType.low, Muzzle = MuzzleType.Long, ExtremeSenseOfSmell = true, BigDog = true }; var pug = new Dog { LongTail = false, BarkPitch = BarkPitchType.high, Muzzle = MuzzleType.Collapsed, ExtremeSenseOfSmell = false, Name = "Ralph" }; var dogs = new List <Dog>(); dogs.Add(pug); dogs.Add(germanSheperd); dogs.Add(boxer1); dogs.Add(pug3); dogs.Add(pug2); dogs.Add(pug1); dogs.Add(gs1); foreach (var dog in dogs) { Console.WriteLine(dog.GetTypeOfDog()); } }
static void Main(string[] args) { // var germanSherperd = new AnimalLibrary.Dog(); can do it this way var bx1 = new Boxer("Cretos"); var bx2 = new Boxer(); var pg1 = new Pug("Fluffy"); var pg2 = new Pug("Roofus"); var pg3 = new Pug(); var gs1 = new GermanSheperd("Killer"); var germanSheperd = new GermanSheperd { LongTail = true, BarkPitch = BarkPitchType.Low, Muzzle = MuzzleType.Long, ExtremeSenseOfSmell = true, BigDog = false, Name = "Fred" }; var pug = new Dog { LongTail = false, BarkPitch = BarkPitchType.High, Muzzle = MuzzleType.Collapsed, ExtremeSenseOfSmell = false, Name = "Ralph" }; //Below is a an example of polymorphism var dogs = new List <Dog>(); dogs.Add(pug); dogs.Add(germanSheperd); dogs.Add(gs1); dogs.Add(pg1); dogs.Add(pg2); dogs.Add(pg3); dogs.Add(bx1); dogs.Add(bx2); foreach (var dog in dogs) { Console.WriteLine(dog.GetTypeOfDog()); } }
static void Main(string[] args) { var boxer1 = new Boxer(); var pug1 = new Pug("ThePug"); var pug2 = new Pug(); var gs1 = new GermanSheperd("Killer"); var germanSheperd = new GermanSheperd { LongTail = true, BarkPitch = BarkPitchType.Low, Muzzle = MuzzleType.Long, ExtremeSenseOfSmell = true, BigDog = true, Name = "Fred" }; var pug = new Dog { LongTail = false, BarkPitch = BarkPitchType.High, Muzzle = MuzzleType.Collapsed, ExtremeSenseOfSmell = false, Name = "Ralph" }; //an array; var plural for arrays and singular for step through in foreach var dogs = new List <Dog>(); dogs.Add(pug); dogs.Add(germanSheperd); dogs.Add(gs1); dogs.Add(pug2); dogs.Add(pug1); dogs.Add(boxer1); foreach (var dog in dogs) { Console.WriteLine(dog.GetTypeOfDog()); //the above, from last comment, is an example of Polymorphism } }
static void Main(string[] args) { var germanSheperd1 = new GermanSheperd("Killfang"); var germanSheperd = new GermanSheperd { Longtail = true, Bark = BarkPitch.Low, Muzzle = MuzzleType.Long, ExtremeSenseOfSmell = true, BigDog = true, Name = "Alfredo" }; var pug1 = new Pug("Hopscotch"); var pug2 = new Pug(); var boxer1 = new Boxer("Hephestus"); var boxer2 = new Boxer(); var pug = new Dog { Longtail = false, Bark = BarkPitch.Medium, Muzzle = MuzzleType.Collapsed, ExtremeSenseOfSmell = false, Name = "Dominic" }; var dogs = new List <Dog>(); dogs.Add(pug); dogs.Add(germanSheperd); dogs.Add(pug1); dogs.Add(pug2); dogs.Add(boxer1); dogs.Add(boxer2); dogs.Add(germanSheperd1); foreach (var dog in dogs) { Console.WriteLine(dog.GetTypeOfDog()); } }