/// <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); }
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();//пауза }