static void Main(string[] args) { #region Инициализация объектов класса заданий Task1 task1 = new Task1(); MyMessege task2 = new MyMessege(); MyMessege task3 = new MyMessege(); USE_Task4 task4 = new USE_Task4(); Riddler task5 = new Riddler(); #endregion string answer = "0";; Console.WriteLine("Доброго время суток, пользователь. Добро пожаловать в домашнюю работу к уроку 5 курса Основы C#"); string fileName; do { Console.Write("Выбери задание,выполнение которое желаешь просмотреть:\n1.Корректность ввода логина и пароля, относительно шаблона\n2.Работа класса Messege\n3.Проверка 2-ух строк на предмет перестановочности символов\n4.Задача ЕГЭ\n5.Занимательные загадочки!)\nДля выхода введи 0\nТвой ответ=>"); if ((answer = Console.ReadLine()) == "1") { fileName = AppDomain.CurrentDomain.BaseDirectory + "Account.txt"; task1.RunTask1(fileName); } else if (answer == "2") { fileName = AppDomain.CurrentDomain.BaseDirectory + "ForMyMessege.txt"; task2.RunTask2(fileName); } else if (answer == "3") { task3.RunTask3(); } else if (answer == "4") { fileName = AppDomain.CurrentDomain.BaseDirectory + "BaseStudent.txt"; task4.RunTask4(fileName); } else if (answer == "5") { fileName = AppDomain.CurrentDomain.BaseDirectory + "Riddles.txt"; task5.RunTask5(fileName); } else if (answer != "0") { Console.WriteLine("Вы ввели не корректный номер задания. Повторите ввод."); } }while (answer != "0"); Console.WriteLine("До встречи на домашних работах к следующим урокам."); Console.ReadKey(); }
/// <summary> /// Метод заполнения массива класса школьников из файла /// </summary> /// <param name="fileName">полный путь к файлу</param> public USE_Task4[] GetBaseStudent(string fileName) { if (File.Exists(fileName)) { string[] tempstr = File.ReadAllLines(fileName); if (int.TryParse(tempstr[0], out int len)) { USE_Task4[] students = new USE_Task4[len]; for (int i = 0; i < students.Length; i++) { students[i] = new USE_Task4(tempstr[i + 1]); } return(students); } else { throw new Exception("В файле не корректные данные!"); } } else { throw new FileNotFoundException(); } }