예제 #1
0
        /// <summary>
        /// метод запускает меню предмета
        /// </summary>
        /// <param name="student"></param>
        public static void StartSubjectMenu(IJournalMarks journalMarks, IStudent student, ISubject subject, int index)
        {
            Clear();//очищаем консоль
            do
            {
                WriteLine("       Subject menu:");
                WriteLine((int)SubjectMenu.ShowMarks + " - Show all  marks,");
                WriteLine((int)SubjectMenu.AddMark + " - Add mark,");
                WriteLine((int)SubjectMenu.CorrectMark + " - Correct mark,");
                WriteLine((int)SubjectMenu.DelMark + " - Delete mark,");
                WriteLine((int)SubjectMenu.BackMenu + " - Back");

                string choice = null;
                int    answer = 0;
                do
                {
                    Write("Your choice: ");
                    choice = ReadLine();
                } while (!int.TryParse(choice, out answer));
                WriteLine("--------------------------------");

                switch ((SubjectMenu)answer)
                {
                case SubjectMenu.ShowMarks:
                    ClassSubjectMenu.ShowMarks(subject);
                    break;

                case SubjectMenu.AddMark:
                    ClassSubjectMenu.AddMark(student, subject, index);
                    break;

                case SubjectMenu.CorrectMark:
                    ClassSubjectMenu.CorrectMark(subject);
                    break;

                case SubjectMenu.DelMark:
                    ClassSubjectMenu.DelMark(subject);
                    break;

                case SubjectMenu.BackMenu:
                    StudentMenu.StartStudentMenu(journalMarks, student);
                    break;

                default:
                    WriteLine("Error iteam menu...");
                    break;
                }
                WriteLine("Done!");
                ReadKey(); //пауза
                Clear();   //очистка консоли
            } while (true);
        }
예제 #2
0
        public static void ChoiceSubject(IJournalMarks journalMarks, IStudent student)
        {
            WriteLine();
            int    number = 0;
            string data   = null;

            do
            {
                WriteLine("Choice subject, enter number(1-3): ");
                WriteLine((int)SubjectsName.Administration + " - Administration,");
                WriteLine((int)SubjectsName.Design + " - Design,");
                WriteLine((int)SubjectsName.Programming + " - Programming,");
                WriteLine((int)SubjectsName.Back + " - Back");
                Write("Your choice: ");
                data = ReadLine();
            } while (!int.TryParse(data, out number));

            if (number == (int)SubjectsName.Back)
            {
                return;
            }

            switch ((SubjectsName)number)
            {
            case SubjectsName.Administration:
            case SubjectsName.Design:
            case SubjectsName.Programming:
                ClassSubjectMenu.StartSubjectMenu(journalMarks, student, student.Subjects[number - 1], number - 1);
                break;

            case SubjectsName.Back:
                return;

            default:
                WriteLine("Error iteam menu...");
                break;
            }
            ReadKey();//пауза
        }