Example #1
0
        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);
 }