Exemple #1
0
        static void Main(string[] args)
        {
            Cat[] cats =
            {
                new Cat(5, "Cat1", "Male"),
                new Cat(6, "Cat2", "Female")
            };

            Dog[] dogs =
            {
                new Dog(5, "Dog1", "Male"),
                new Dog(6, "Dog2", "Female")
            };

            Frog[] frogs =
            {
                new Frog(5, "Frog1", "Male"),
                new Frog(6, "Frog2", "Female")
            };

            Kitten[] kittens =
            {
                new Kitten(5, "Kitten1"),
                new Kitten(6, "Kitten2")
            };

            TomCat[] tomCats =
            {
                new TomCat(5, "TomCat1"),
                new TomCat(6, "TomCat2")
            };

            cats[0].ProduceSound();
            Console.WriteLine(cats[0].Name);
            Console.WriteLine(cats[1].Name);
            Console.WriteLine(Animal.CalculateAverage(cats));

            Console.WriteLine();

            dogs[0].ProduceSound();
            Console.WriteLine(dogs[0].Name);
            Console.WriteLine(dogs[1].Name);
            Console.WriteLine(Animal.CalculateAverage(dogs));

            Console.WriteLine();

            frogs[0].ProduceSound();
            Console.WriteLine(frogs[0].Name);
            Console.WriteLine(frogs[1].Name);
            Console.WriteLine(Animal.CalculateAverage(frogs));

            Console.WriteLine();

            kittens[0].ProduceSound();
            Console.WriteLine(kittens[0].Name);
            Console.WriteLine(kittens[1].Name);
            Console.WriteLine(Animal.CalculateAverage(kittens));

            Console.WriteLine();

            tomCats[0].ProduceSound();
            Console.WriteLine(tomCats[0].Name);
            Console.WriteLine(tomCats[1].Name);
            Console.WriteLine(Animal.CalculateAverage(tomCats));
        }