static void Main(string[] args) { PersonFunctional pFunctional = new PersonFunctional(); UniversityFunctional uFunctional = new UniversityFunctional(); Console.ForegroundColor = ConsoleColor.White; int userChoise; bool appIsRunning = true; while (appIsRunning) { Console.Clear(); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("\t[ЛЮДИ]\t\t\t\t\t[УНIВЕРСИТЕТ]"); Console.ForegroundColor = ConsoleColor.DarkCyan; Console.Write("1 - Меню для роботи з людьми\t\t"); Console.Write("2 - Меню для роботи з предметами\n\n"); Console.Write("3 - Вихiд\n\n-> "); Console.ForegroundColor = ConsoleColor.White; try { userChoise = Convert.ToInt32(Console.ReadLine()); switch (userChoise) { case 1: PersonMenu(pFunctional); break; case 2: UniversityMenu(uFunctional); break; case 3: appIsRunning = false; break; } } catch (Exception ex) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(ex.Message); Console.ReadLine(); Console.Clear(); } } }
// PERSON MENU public static void PersonMenu(PersonFunctional functional) { int userChoise = 0; bool menuIsRunning = true; while (menuIsRunning) { Console.ForegroundColor = ConsoleColor.White; Console.Clear(); Console.WriteLine("\t[ВИКЛАДАЧI]\t\t\t\t[СТУДЕНТИ]"); Console.ForegroundColor = ConsoleColor.DarkCyan; Console.Write("1 - Додати нового викладача\t\t"); Console.Write("2 - Додати нового студента\n"); Console.Write("3 - Вивести всiх викладачiв\t\t"); Console.Write("4 - Вивести всiх студентiв\n"); Console.Write("5 - Видалити викладача\t\t\t"); Console.Write("6 - Видалити студента\n"); Console.Write("7 - Вiдредагувати данi викладача\t"); Console.Write("8 - Вiдредагувати данi студента\n\n"); Console.Write("9 - Пошук\n\n"); Console.Write("10 - Вивести список студентiв в алфавiтному порядку\n"); Console.Write("11 - Запустити тестовий набiр даних\n"); Console.Write("12 - Вихiд\n\n-> "); Console.ForegroundColor = ConsoleColor.White; userChoise = Convert.ToInt32(Console.ReadLine()); switch (userChoise) { case 1: Teacher newTeacher = new Teacher(); newTeacher.teacherEditor(); functional.Add(newTeacher, teachers); break; case 2: Student newStudent = new Student(); newStudent.studentEditor(); functional.Add(newStudent, students); break; case 3: functional.Print(teachers); break; case 4: functional.Print(students); break; case 5: Console.Write("Вкажiть ID викладача: "); functional.Remove(teachers, Convert.ToInt32(Console.ReadLine())); break; case 6: Console.Write("Вкажiть ID студента: "); functional.Remove(students, Convert.ToInt32(Console.ReadLine())); break; case 7: Console.Write("Введiть ID викладача: "); functional.Edit(Convert.ToInt32(Console.ReadLine()), 7); break; case 8: Console.Write("Введiть ID студента: "); functional.Edit(Convert.ToInt32(Console.ReadLine()), 8); break; case 9: functional.FindByParams(); break; case 10: Student.studentSorter(students); break; case 11: Console.Clear(); students = new List <Student>() { new Student("Владислав", "Антонов", Person.Gender.Чоловiк, new DateTime(1998, 11, 26), 1337, 4, 75), // 1 new Student("Борис", "Керницький", Person.Gender.Чоловiк, new DateTime(1997, 11, 2), 1338, 4, 70), // 2 new Student("Владислав", "Андрейченко", Person.Gender.Чоловiк, new DateTime(1998, 6, 20), 1339, 4, 90), // 3 new Student("Оксана", "Дрипсяк", Person.Gender.Жiнка, new DateTime(1996, 3, 8), 1247, 5, 95), // 4 new Student("Ігор", "Гриців", Person.Gender.Чоловiк, new DateTime(1998, 4, 22), 1340, 4, 75), // 5 new Student("Валерія", "Студенець", Person.Gender.Жiнка, new DateTime(1994, 5, 20), 1156, 6, 90), // 6 new Student("Анна", "Баранець", Person.Gender.Жiнка, new DateTime(1998, 5, 13), 1341, 4, 80), // 7 new Student("Олександр", "Пустовалов", Person.Gender.Чоловiк, new DateTime(1997, 6, 13), 1336, 4, 85), // 8 new Student("Олександр", "Ковальський", Person.Gender.Чоловiк, new DateTime(1996, 7, 12), 1280, 5, 75), // 9 new Student("Михайло", "Яцюк", Person.Gender.Чоловiк, new DateTime(1998, 9, 1), 1350, 4, 75) // 10 }; teachers = new List <Teacher>() { new Teacher("Тарас", "Гайдар", Person.Gender.Чоловiк, new DateTime(1997, 9, 13), 7, new List <string>() { "Математика", "Алгебра", "Геометрія" }), new Teacher("Марина", "Франко", Person.Gender.Жiнка, new DateTime(1995, 8, 20), 3, new List <string>() { "Економіка", "Менеджмент персоналу", "Туризм" }), new Teacher("Богдан", "Кирилович", Person.Gender.Чоловiк, new DateTime(1997, 3, 31), 2, new List <string>() { "Фізичне виховання", "Воєнна підготовка" }), new Teacher("Олег", "Романів", Person.Gender.Чоловiк, new DateTime(1996, 10, 8), 14, new List <string>() { "Ресторація", "Менеджмент персоналу", "Філософія" }) }; Console.WriteLine("Вiдсортований набiр студентiв:\n\n"); Student.studentSorter(students); break; case 12: menuIsRunning = false; break; } } }