Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Short stories about women\n");

            StudentGirl student = new StudentGirl();

            Console.WriteLine("A Student\n");
            student.SetParam();
            Console.Write("\n");
            student.TellBasicInfo();
            student.ChangeColorOfHair("black", "last Sunday");
            student.Eat();
            student.Duty();
            student.Like();
            Console.Write("\n\n");

            BusinessWoman bwoman = new BusinessWoman();

            Console.WriteLine("A Businesswoman\n");
            bwoman.SetParam();
            Console.Write("\n");
            bwoman.TellBasicInfo();
            bwoman.ChangeColorOfHair("dark", "two weeks ago");
            bwoman.Eat();
            bwoman.Duty();
            bwoman.Like();
            Console.Write("\n\n");

            HouseWife houseWife = new HouseWife();

            Console.WriteLine("A Housewife\n");
            houseWife.SetParam();
            Console.Write("\n");
            houseWife.TellBasicInfo();
            houseWife.ChangeColorOfHair("gray", "yesterday");
            houseWife.Eat();
            houseWife.Duty();
            houseWife.Like();
            Console.Write("\n\n");

            LittleGirl littleGirl = new LittleGirl();

            Console.WriteLine("A little Girl\n");
            littleGirl.SetParam();
            Console.Write("\n");
            littleGirl.TellBasicInfo();
            littleGirl.ChangeColorOfHair("black", "last Sunday");
            littleGirl.Eat();
            littleGirl.Duty();
            littleGirl.Like();

            Console.ReadKey();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            logger.Info("Начало работы приложения.");
            StudentGirl student = new StudentGirl();

            student.Name = "Katty";
            student.Age  = 18;
            BusinessWoman bwoman = new BusinessWoman();

            bwoman.Name = "Rachel";
            bwoman.Age  = 35;
            HouseWife houseWife = new HouseWife();

            houseWife.Name = "Sarah";
            houseWife.Age  = 28;
            LittleGirl littleGirl = new LittleGirl();

            littleGirl.Name = "Ann";
            littleGirl.Age  = 6;

            List <Woman> ourWomen = new List <Woman>();

            ourWomen.Add(student);
            ourWomen.Add(bwoman);
            ourWomen.Add(houseWife);
            ourWomen.Add(littleGirl);

            ourWomen.Add(new StudentGirl()
            {
                Name = "Tessa", Age = 20
            });

            //создание нового объекта для обработки на нем исключения <----- NEW
            StudentGirl anotherStudent = new StudentGirl();

            anotherStudent.Name = "Mary";
            try
            {
                anotherStudent.NewSetAge(-21);
            }
            catch (ArgumentException)
            {
                logger.Warn("Введено недопустимое значение возраста.");
            }
            ourWomen.Add(anotherStudent);

            logger.Info("Создана коллекция объектов.");

            //упорядочивание коллекции с помощью экземпляра класса WomanComparerByAge
            WomanComparerByAge ageComparer = new WomanComparerByAge();

            ourWomen.Sort(ageComparer);
            Woman.showNameAgeFromList(ourWomen);
            Console.Write("\n");
            logger.Info("Коллекция упорядочена, результат выведен в консоль.");

            //запрос с использованием Lambda
            Woman.selectYoungFromList(ourWomen);
            Console.Write("\n");
            logger.Info("Выполнен запрос с использованием Lambda, рузультат выведен в консоль.");

            //запрос с использованием LINQ
            Woman.selectAdultFromList(ourWomen);
            Console.Write("\n");
            logger.Info("Выполнен запрос с использованием LINQ, рузультат выведен в консоль.");

            //фрагмент для демонстрации работы с атрибутами <----- NEW
            TestMainActivityAttribute.ShowAllMainActivityInfo();
            logger.Info("Извлечение атрибутов, примененных к объектам коллекции, через reflectoin, рузультат выведен в консоль.");

            Console.ReadKey();
        }