示例#1
0
        static void Main(string[] args)
        {
            Animal[] myArr =
            {
                new Dog("Sharo",   10, "Male"),
                new Dog("Sara",     8, "Female"),
                new Dog("Asparuh",  7, "Male"),
            };

            Animal[] myArrTwo =
            {
                new Frog("Frogi",         5, "Male"),
                new Dog("Sharo",         10, "Male"),
                new Tomcat("Tom",        8),
                new Kitten("Asparuhcho", 1),
                new Cat("Some cat",       5, "Male"),
            };

            // Calculate average
            var averageInFirstArray = myArr.Average(x => x.Age);

            Console.WriteLine(averageInFirstArray);

            var averageInSecondArray = myArrTwo.Average(x => x.Age);

            Console.WriteLine(averageInSecondArray);

            Cat cat = new Cat("Some cat", 5, "Male");
            Dog dog = new Dog("Sharo", 10, "Male");

            cat.ProduceSound();
            dog.ProduceSound();
        }
示例#2
0
        static void Main(string[] args)
        {
            Dog dogOne = new Dog("Sharo", 2, "nemka ovcharka");

            dogOne.ProduceSound();
            Dog dogTwo = new Dog("Rex", 5, "dalmatinec");

            dogTwo.ProduceSound();

            Frog frog = new Frog("Penka", 4, "jalta jaba");

            frog.ProduceSound();

            Kittens kitten = new Kittens("Roshko", 2, "siamka");

            kitten.ProduceSound();

            Tomcats tomcat = new Tomcats("Toshko", 1, "siamka");

            tomcat.ProduceSound();

            Animal[] animals = new Animal[]
            {
                dogOne, dogTwo, frog, kitten, tomcat
            };

            double average = 0.0;

            foreach (var animal in animals)
            {
                average += animal.GetAge();
            }
            average = average / animals.Length;
            Console.WriteLine("Average age: {0}", average);
        }
        static void Main()
        {
            Animal jaba = new Frog("baba jaba", 1, Genders.Female);
            Animal kekerica = new Frog("kekerica", 3, Genders.Female);

            Animal sharo = new Dog("sharo", 3, Genders.Male);
            Animal sara = new Dog("sara", 2, Genders.Female);
            Animal oldy = new Dog("oldy", 12, Genders.Male);

            Animal puhi = new Kitten("puhi", 2);
            Animal tommy = new Tomcat("tommy", 4);
            Animal mouseKiller = new Cat("mousy", 5, Genders.Male);

            List<Animal> animals = new List<Animal>()
            {
                jaba,
                kekerica,
                sharo,
                sara,
                puhi,
                tommy,
                mouseKiller,
                oldy
            };
            var groupedAnimals = from animal in animals
                                 group animal by (animal is Cat) ? typeof(Cat) : animal.GetType() into g
                                 select new { GroupName = g.Key, AverageAge = g.ToList().Average(an => an.Age) };

            foreach (var animal in groupedAnimals)
            {
                Console.WriteLine("{0} - average age: {1:N2}", animal.GroupName.Name, animal.AverageAge);
            }

            puhi.ProduceSound();
            oldy.ProduceSound();
            jaba.ProduceSound();
        }