static void Main(string[] args) { int[] animalAges = new int[5]; Animal frog = new Frog("Froggy", 1, "male"); frog.ProduceSound(); animalAges[0] = frog.Age; Animal kitten = new Kitten("Kitty", 4); kitten.ProduceSound(); animalAges[1] = kitten.Age; Animal dog = new Dog("Sharo", 10, "male"); dog.ProduceSound(); animalAges[2] = dog.Age; Animal tomcat = new Tomcat("Tiger", 6); tomcat.ProduceSound(); animalAges[3] = tomcat.Age; Animal cat = new Cat("Fluffy", 3, "female"); cat.ProduceSound(); animalAges[4] = cat.Age; Animal cat2 = new Cat("Maui Mauski", 18, "male"); cat2.ProduceSound(); Console.WriteLine("Average: {0}", calcAverage(animalAges)); }
static void Main() { Frog kerm=new Frog("Kerm",4,"male"); kerm.ProduceSound(); Tomcat tommy=new Tomcat("Tommy",8,""); tommy.ProduceSound(); Animal[] animals=new Animal[]{new Dog("SnoopDog",5,"male"),new Kitten("Mia",2,""),new Tomcat("Tom",5,""),new Frog("Kermit",12,"male"),new Dog("Max",1,"male"), }; foreach (var animal in animals) { Console.WriteLine(animal); } //AvarageAgeOfAll\\ double avarageOfAll= animals.Average(animal => animal.Age); Console.WriteLine("Avarage: {0}",avarageOfAll); //AvarageOfDog\\ double avarageOfDog = animals.OfType<Dog>().Average(dog => dog.Age); Console.WriteLine("Avarage Dog:{0}",avarageOfDog); //AvarageOfCat\\ double avarageOfCat = animals.OfType<Cat>().Average(cat => cat.Age); Console.WriteLine("Avarage Cat:{0}",avarageOfCat); }