Beispiel #1
0
        static void Main()
        {
            // Create arrays of different kinds of animals and calculate the average age of each kind of animal using a static method (you may use LINQ).
            List <Animal> animals = new List <Animal>();

            animals.Add(new Cat("Garfield", 5, Gender.Male));
            animals.Add(new Dog("Scooby Doo", 8, Gender.Male));
            animals.Add(new Frog("Mr. Toad", 2, Gender.Female));
            animals.Add(new Kitten("IWatchYouSleepAtNight", 3));
            animals.Add(new Tomcat("Tom", 5));
            animals.Add(new Cat("Pisana", 8, Gender.Female));
            animals.Add(new Dog("Mark", 4, Gender.Male));
            animals.Add(new Frog("Froggy", 2, Gender.Male));
            animals.Add(new Kitten("HoomanSlaya", 0));
            animals.Add(new Tomcat("PussInBoots", 3));
            animals.Add(new Cat("Pesho", 3, Gender.Male));
            animals.Add(new Dog("Sharo", 5, Gender.Male));
            animals.Add(new Frog("Kwak", 9, Gender.Female));
            animals.Add(new Kitten("DreamCrusher", 10));
            animals.Add(new Tomcat("Kotio", 9));

            var dogs    = animals.Where(d => d is Dog);
            var frogs   = animals.Where(f => f is Frog);
            var cats    = animals.Where(c => c is Cat);
            var tomcats = animals.Where(t => t is Tomcat);
            var kittens = animals.Where(k => k is Kitten);

            Console.WriteLine($"Dogs' average age is: {Dog.CalculateAverageAge(dogs)}");
            Console.WriteLine($"Frogs' average age is: {Frog.CalculateAverageAge(frogs)}");
            Console.WriteLine($"Cats' average age is: {Cat.CalculateAverageAge(cats)}");
            Console.WriteLine($"Tomcats' average age is: {Tomcat.CalculateAverageAge(tomcats)}");
            Console.WriteLine($"Kittens' average age is: {Kitten.CalculateAverageAge(kittens)}");
        }
Beispiel #2
0
        static void Main()
        {
            Dog[] dogs = new Dog[]
            {
                new Dog("Balkan", 2, "male", "ulichna"),
                new Dog("Pesho", 2, "male", "pincher"),
                new Dog("Rexy", 1, "male", "Deutscher Schäferhund")
            };

            Cat[] cats = new Cat[]
            {
                new Cat("Maca", 3, "female", "siamka"),
                new Cat("Pena", 2, "female", "persiika"),
                new Cat("Minka", 1, "female", "siamka")
            };

            Tomcat tom   = new Tomcat("Tom", 2, "male", "wow");
            Kitten kitty = new Kitten("Asya", 2, "female", "Little kitty");

            Frog[] frogs = new Frog[]
            {
                new Frog("Jabcho", 3, "male", "Green frog"),
                new Frog("Pesho", 2, "male", "Red frog"),
                new Frog("Minka", 1, "female", "Pink frog")
            };

            Console.WriteLine("Average age of dogs are: " + Dog.CalculateAverageAge(dogs));
            dogs[0].Sound();
            dogs[1].Sound();
            dogs[2].Sound();

            Console.WriteLine();

            Console.WriteLine("Average age of cats are: " + Cat.CalculateAverageAge(cats));
            cats[0].Sound();
            cats[1].Sound();
            cats[2].Sound();

            Console.WriteLine();

            Console.WriteLine("Average age of frogs are: " + Frog.CalculateAverageAge(frogs));
            frogs[0].Sound();
            frogs[1].Sound();
            frogs[2].Sound();

            Console.WriteLine();
        }