示例#1
0
        public void CreateMenu()
        {
            bool programOn = true;

            while (programOn)
            {
                try
                {
                    Console.Clear();
                    byte numberOfChoise = 0;
                    Console.WriteLine("Select an action number:");
                    Console.WriteLine("1.Create Teacher");
                    Console.WriteLine("2.Create Student");
                    Console.WriteLine("3.Create Group");
                    Console.WriteLine("4.Create Subject");
                    Console.WriteLine("5.Create Curriculum");
                    Console.WriteLine("-------------------------");
                    Console.WriteLine("0.Back");
                    Console.Write("Type the number:");
                    if (!byte.TryParse(Console.ReadLine(), out numberOfChoise))
                    {
                        throw new Exception("Wrong info!");
                    }
                    if (numberOfChoise < 0 || numberOfChoise > 5)
                    {
                        throw new Exception("Wrong number!");
                    }
                    Console.Clear();
                    switch (numberOfChoise)
                    {
                    case 1:
                        Teatcher teacher = new Teatcher();
                        teacher.TeacherChangeInfo();
                        functionalPeople.Add <Teatcher>(teacher, Teachers);
                        break;

                    case 2:
                        Student student = new Student();
                        student.StudentChangeInfo();
                        functionalPeople.Add <Student>(student, Students);
                        break;

                    case 3:
                        Group group = new Group();
                        group.GroupChangeInfo();
                        functionalUniversitet.Add(group, Groups);
                        break;

                    case 4:
                        Subject subject = new Subject();
                        subject.SubjectChangeInfo();
                        functionalUniversitet.Add(subject, Subjects);
                        break;

                    case 5:
                        Curriculum curriculum = new Curriculum();
                        curriculum.CurriculumChangeInfo();
                        functionalUniversitet.Add(curriculum, Curriculums);
                        break;

                    case 0:
                        programOn = false;
                        break;

                    default:
                        continue;
                    }
                }
                catch (Exception exeption)
                {
                    Console.Clear();
                    Console.WriteLine("Ошибка: " + exeption.Message);
                    Console.WriteLine("Для продолжения нажмите любую клавишу!");
                    Console.ReadKey();
                }
            }
        }