static void Main(string[] args) { Animal[] myArr = { new Dog("Sharo", 10, "Male"), new Dog("Sara", 8, "Female"), new Dog("Asparuh", 7, "Male"), }; Animal[] myArrTwo = { new Frog("Frogi", 5, "Male"), new Dog("Sharo", 10, "Male"), new Tomcat("Tom", 8), new Kitten("Asparuhcho", 1), new Cat("Some cat", 5, "Male"), }; // Calculate average var averageInFirstArray = myArr.Average(x => x.Age); Console.WriteLine(averageInFirstArray); var averageInSecondArray = myArrTwo.Average(x => x.Age); Console.WriteLine(averageInSecondArray); Cat cat = new Cat("Some cat", 5, "Male"); Dog dog = new Dog("Sharo", 10, "Male"); cat.ProduceSound(); dog.ProduceSound(); }
static void Main(string[] args) { Dog dogOne = new Dog("Sharo", 2, "nemka ovcharka"); dogOne.ProduceSound(); Dog dogTwo = new Dog("Rex", 5, "dalmatinec"); dogTwo.ProduceSound(); Frog frog = new Frog("Penka", 4, "jalta jaba"); frog.ProduceSound(); Kittens kitten = new Kittens("Roshko", 2, "siamka"); kitten.ProduceSound(); Tomcats tomcat = new Tomcats("Toshko", 1, "siamka"); tomcat.ProduceSound(); Animal[] animals = new Animal[] { dogOne, dogTwo, frog, kitten, tomcat }; double average = 0.0; foreach (var animal in animals) { average += animal.GetAge(); } average = average / animals.Length; Console.WriteLine("Average age: {0}", average); }
static void Main() { Animal jaba = new Frog("baba jaba", 1, Genders.Female); Animal kekerica = new Frog("kekerica", 3, Genders.Female); Animal sharo = new Dog("sharo", 3, Genders.Male); Animal sara = new Dog("sara", 2, Genders.Female); Animal oldy = new Dog("oldy", 12, Genders.Male); Animal puhi = new Kitten("puhi", 2); Animal tommy = new Tomcat("tommy", 4); Animal mouseKiller = new Cat("mousy", 5, Genders.Male); List<Animal> animals = new List<Animal>() { jaba, kekerica, sharo, sara, puhi, tommy, mouseKiller, oldy }; var groupedAnimals = from animal in animals group animal by (animal is Cat) ? typeof(Cat) : animal.GetType() into g select new { GroupName = g.Key, AverageAge = g.ToList().Average(an => an.Age) }; foreach (var animal in groupedAnimals) { Console.WriteLine("{0} - average age: {1:N2}", animal.GroupName.Name, animal.AverageAge); } puhi.ProduceSound(); oldy.ProduceSound(); jaba.ProduceSound(); }