static void Main(string[] args) { Dog[] dogList = new Dog[] { new Dog("Rex", 13, 'M'), new Dog("Lassie", 8, 'F'), new Dog("Bethoven", 5, 'M') }; Cat[] catList = new Cat[] { new Tomcat("Tom", 10), new Kitten("Nyan cat", 4), new Tomcat("Grumpy cat", 3) }; Frog[] frogList = new Frog[] { new Frog("First frog", 3, 'M'), new Frog("Nyan frog", 16, 'F'), new Frog("Grumpy frog", 7, 'M') }; Console.WriteLine(Animal.CalculateAverageAge(dogList)); Console.WriteLine(Animal.CalculateAverageAge(catList)); Console.WriteLine(Animal.CalculateAverageAge(frogList)); dogList[0].MakeSound(); catList[0].MakeSound(); frogList[0].MakeSound(); }
public static void Main() { Cat[] cats = new Cat[] { new Cat("Pesho", 2, Sex.male), new Cat("Rijko", 6, Sex.male), new Cat("Bella", 3, Sex.female), new Cat("Maca", 1, Sex.female), new Cat("Mara", 8, Sex.female), }; Console.WriteLine("Cats:"); foreach (var cat in cats) { Console.WriteLine(cat); } Console.WriteLine("\nAverage age of all cats is: {0}\n", Animal.CalculateAverageAge(cats)); Console.WriteLine("Dogs:"); Dog[] dogs = new Dog[] { new Dog("Roby", 4, Sex.male), new Dog("Charlie", 5, Sex.male), new Dog("Molly", 3, Sex.female), new Dog("Abby", 1, Sex.female), new Dog("Sara", 10, Sex.female), }; foreach (var dog in dogs) { Console.WriteLine(dog); } Console.WriteLine("\nAverage age of all dogs is: {0}\n", Animal.CalculateAverageAge(dogs)); Kitten[] kittens = new Kitten[] { new Kitten("Bella", 3), new Kitten("Maca", 1), new Kitten("Mara", 8), }; Tomcat[] tomcats = new Tomcat[] { new Tomcat("Pesho", 2), new Tomcat("Rijko", 6), }; var allAnimals = new List <Animal>(); allAnimals.AddRange(tomcats); allAnimals.AddRange(kittens); allAnimals.AddRange(dogs); Console.WriteLine("Average age of all animals is: " + Animal.CalculateAverageAge(allAnimals)); var dogsFromAll = from animal in allAnimals where animal.GetType() == typeof(Dog) select animal; Console.WriteLine("\nAverage age of all dogs from a list of all animals is :" + Animal.CalculateAverageAge(dogsFromAll)); }