Пример #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
        // 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;
                }
            }
        }