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(); } } }
// UNIVERSITY MENU public static void UniversityMenu(UniversityFunctional functional) { int userChoise = 0; bool menuIsRunning = true; while (menuIsRunning) { Console.Clear(); Console.WriteLine("\t[ГРУПИ]\t\t\t\t[РОЗКЛАДИ]"); Console.ForegroundColor = ConsoleColor.DarkCyan; Console.Write("1 - Додати нову групу\t\t"); Console.Write("2 - Додати новий розклад\n"); Console.Write("3 - Вивести всi групи\t\t"); Console.Write("4 - Вивести всi розклади\n"); Console.Write("5 - Видалити групу\t\t"); Console.Write("6 - Видалити розклад\n"); Console.Write("7 - Редагувати групу\t\t"); Console.Write("8 - Редагувати розклад\n\n"); Console.Write("9 - Пошук\n\n"); Console.Write("10 - Вихiд з меню\n\n-> "); userChoise = Convert.ToInt32(Console.ReadLine()); switch (userChoise) { case 1: Group newGroup = new Group(); newGroup.groupEditor(); functional.Add(newGroup, groups); break; case 2: Schedule newSchedule = new Schedule(); newSchedule.scheduleEditor(); functional.Add(newSchedule, schedules); break; case 3: functional.Print(groups); break; case 4: functional.Print(schedules); break; case 5: Console.Write("Введiть ID групи: "); functional.Remove(groups, Convert.ToInt32(Console.ReadLine())); break; case 6: Console.Write("Введiть ID розкладу: "); functional.Remove(schedules, Convert.ToInt32(Console.ReadLine())); break; case 7: Console.Write("Введiть ID групи: "); functional.Edit(7, Convert.ToInt32(Console.ReadLine())); break; case 8: Console.Write("Введiть ID групи: "); functional.Edit(8, Convert.ToInt32(Console.ReadLine())); break; case 9: functional.FindByParams(); break; case 10: menuIsRunning = false; break; } } }