コード例 #1
0
        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();
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
 /// <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();
     }
 }
コード例 #4
0
 /// <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();
 }