static void Main(string[] args) { var cat1 = new Cat("Tommy", 2, SexType.male); var cat2 = new Cat("Catty", 3, SexType.female); var dog1 = new Dog("Rex", 3, SexType.male); var dog2 = new Dog("Johny", 4, SexType.male); var frog1 = new Frog("Frogy", 1, SexType.female); var frog2 = new Frog("Jabka", 1, SexType.female); var kitten = new Kitten("Kitty", 1); var tomCat = new Tomcat("TomCat", 2); Console.WriteLine(cat1.ToString()); Console.WriteLine(dog1.ToString()); Console.WriteLine(frog1.ToString()); Console.WriteLine(kitten.ToString()); Console.WriteLine(tomCat.ToString()); cat1.Sound(); dog1.Sound(); frog1.Sound(); kitten.Sound(); tomCat.Sound(); var listOfAnimals = new List <Animals> { dog1, dog2, cat1, cat2, frog1, frog2, kitten, tomCat }; var dogs = listOfAnimals.Where(d => d is Dog); var cats = listOfAnimals.Where(c => c is Cat); var frogs = listOfAnimals.Where(f => f is Frog); Console.WriteLine($"Dogs avarage age is: {Dog.CalculateAverageAge(dogs)}"); Console.WriteLine($"Cats avarage age is: {Cat.CalculateAverageAge(cats)}"); Console.WriteLine($"Frogs avarage age is: {Frog.CalculateAverageAge(frogs)}"); }
public static List <Animal> AddAnimals(List <Animal> animals) { //some dogs Dog d1 = new Dog("Sharo", 2, Enums.Gender.male); Dog d2 = new Dog("Murjo", 7, Enums.Gender.male); Dog d3 = new Dog("Tara", 4, Enums.Gender.female); //some cats Cat c1 = new Cat("Pisana", 3, Enums.Gender.female); Cat c2 = new Cat("Puhcho", 4, Enums.Gender.male); Cat c3 = new Cat("Chernio", 1, Enums.Gender.male); //some Tom Tomcat t1 = new Tomcat("Tomi", 2); Tomcat t2 = new Tomcat("Riki", 3); Tomcat t3 = new Tomcat("The Big Tomi", 5); //some Kittens Kitten k1 = new Kitten("Rijka", 1); Kitten k2 = new Kitten("Rumi", 2); Kitten k3 = new Kitten("Maca", 1); //frogs Frog f1 = new Frog("Krastawata", 2, Enums.Gender.female); Frog f2 = new Frog("Groznata", 5, Enums.Gender.female); Frog f3 = new Frog("Maznio", 3, Enums.Gender.male); animals.Add(d1); animals.Add(d2); animals.Add(d3); animals.Add(c1); animals.Add(c2); animals.Add(c3); animals.Add(t1); animals.Add(t2); animals.Add(t3); animals.Add(k1); animals.Add(k2); animals.Add(k3); animals.Add(f1); animals.Add(f2); animals.Add(f3); return(animals); }