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(); }
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(); }