Example #1
0
        public override void Process(IEnumerable <Person> person)
        {
            IEnumerator <Person> personEnum = person.GetEnumerator();

            personEnum.MoveNext();
            Person highlyPerson = personEnum.Current;

            while (personEnum.MoveNext())
            {
                if (highlyPerson.Age() >= 18)
                {
                    if (highlyPerson.OverallEarnings < personEnum.Current.OverallEarnings)
                    {
                        highlyPerson = personEnum.Current;
                    }
                }
            }

            Console.WriteLine($"#####Highly payed person#######  \nName: {highlyPerson.FullName()} \nAge: {highlyPerson.Age()} \nOverallearnings: {highlyPerson.OverallEarnings} $  \n");
        }
        public override void Process(IEnumerable <Person> person)
        {
            IEnumerator <Person> personEnum = person.GetEnumerator();

            personEnum.MoveNext();
            Person oldestPerson   = personEnum.Current;
            Person youngestPerson = personEnum.Current;
            double sumAge         = personEnum.Current.Age();
            int    counter        = 1;

            while (personEnum.MoveNext())
            {
                sumAge += personEnum.Current.Age();
                if (oldestPerson.BirthDate > personEnum.Current.BirthDate)
                {
                    oldestPerson = personEnum.Current;
                }

                if (youngestPerson.BirthDate < personEnum.Current.BirthDate)
                {
                    youngestPerson = personEnum.Current;
                }
                counter++;
            }

            Console.WriteLine($" \n####### Age info ########   \nAverage age: {sumAge / counter} years \nOldest person: {oldestPerson.FullName()} -- {oldestPerson.Age()} \nYoungest person: {youngestPerson.FullName()} -- {youngestPerson.Age()} \n");
        }