static void Main(string[] args) { string answer; Console.WriteLine("Доброго времени суток. Добро пожаловать на домашнюю работу студанта А.Малова к уроку №6 курса Основы языка C#."); do { Console.Write("Выберите интересующее вас задание:\n1|2.Работы с функциями через делегаты \n3.'Доработаный' пример использования коллекций \nДля выхода введите 0\nИтак, ваш выбор=> "); answer = Console.ReadLine(); if (answer == "1" || answer == "2") { Task1_2.RunTask1_2(); } else if (answer == "3") { MyStudent.RunTask3(); } else if (answer == "0") { Console.WriteLine("Good bye! Thanks for your time!)"); } else { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Введён не корректный номер задания. Повторите ввод"); Task1_2.Pause(); } } while (answer != "0"); Task1_2.PauseAndClear(); }
/// <summary> /// Метод получения числа студентов из заданной группы, возвращающий лист с этими студентами /// </summary> /// <param name="students">лист студентов</param> /// <param name="group">группа</param> /// <param name="tempstudents">лист студентов из заданной группы</param> /// <returns></returns> public static int GetCountGroup(List <MyStudent> students, out List <MyStudent> tempstudents) { tempstudents = new List <MyStudent>(); do { Console.WriteLine("Введите номер группы по которой необходимо найти студентов:"); if (int.TryParse(Console.ReadLine(), out int group)) { foreach (MyStudent el in students) { if (el.course == group) { tempstudents.Add(el); } } break; } else { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Вы ввели не корректные данные. Повторите ввод!"); Task1_2.Pause(); } } while (true); CheckCount(tempstudents); return(tempstudents.Count); }
/// <summary> /// Метод проверки были ли совпадения в резултате поиска /// </summary> /// <param name="students"></param> public static void CheckCount(List <MyStudent> students) { if (students.Count == 0) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Совпадений не найдено!"); Task1_2.Pause(); } }
/// <summary> /// Метод вывода на экран списка студентов /// </summary> /// <param name="tempst"></param> public static void PrintMyListStudent(List <MyStudent> tempst) { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("--------------------------------------------"); foreach (MyStudent el in tempst) { Console.WriteLine(el.ToString()); } Console.WriteLine("--------------------------------------------"); Task1_2.Pause(); }