Ejemplo n.º 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)}");
        }
Ejemplo n.º 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();
        }
Ejemplo n.º 3
0
        static void Main()
        {
            Animal[] animals = new Animal[]
            {
                new Kitten(GetRandomName(), GetRandomAge()),
                new Tomcat(GetRandomName(), GetRandomAge()),
                new Dog(GetRandomName(), GetRandomAge(), Gender.Male),
                new Cat(GetRandomName(), GetRandomAge(), Gender.Male),
                new Frog(GetRandomName(), GetRandomAge(), Gender.Female),
                new Frog(GetRandomName(), GetRandomAge(), Gender.Male)
            };

            Console.WriteLine("Some animals:");
            foreach (Animal animal in animals)
            {
                Console.WriteLine(animal);
            }
            Console.WriteLine();

            var kittens = new List <Kitten>();

            for (int i = 0; i < 5; i++)
            {
                Kitten currerntKitten
                    = new Kitten(GetRandomName(), GetRandomAge());
                kittens.Add(currerntKitten);
            }

            double avrKitten = Kitten.CalculateAverageAge(kittens);

            Console.WriteLine("Kitten average age: " + avrKitten);

            var dogs = new List <Dog>();

            for (int i = 0; i < 5; i++)
            {
                Dog currerntDog
                    = new Dog(GetRandomName(), GetRandomAge(), Gender.Male);
                dogs.Add(currerntDog);
            }

            double avrDog = Dog.CalculateAverageAge(dogs);

            Console.WriteLine("Dog average age: " + avrDog);
        }