Пример #1
0
        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();
                }
            }
        }
Пример #2
0
        // 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;
                }
            }
        }