/// <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); }
/// <summary> /// выбрать студента /// </summary> /// <param name="journalMarks"></param> public static void ChoiceStudent(IJournalMarks journalMarks) { WriteLine(journalMarks); string data = null; int number = 0; do { Write("Choice student: "); data = ReadLine(); } while (!int.TryParse(data, out number) || number <= 0 || number > journalMarks.Count); StudentMenu.StartStudentMenu(journalMarks, journalMarks.Students[number - 1]); }
/// <summary> /// метод запускает меню журнала /// </summary> /// <param name="journalMarks"></param> public static void StartMenuJournal(IJournalMarks journalMarks) { Clear(); do { WriteLine(" Main menu:"); WriteLine((int)MenuJournal.ShowJornal + " - Show all students,"); WriteLine((int)MenuJournal.ChoiceStudent + " - Choice the student,"); WriteLine((int)MenuJournal.Exit + " - Exit"); string choice = null; int answer = 0; do { Write("Your choice: "); choice = ReadLine(); } while (!int.TryParse(choice, out answer)); WriteLine("--------------------------------"); switch ((MenuJournal)answer) { case MenuJournal.ShowJornal: JournalMenu.ShowJournal(journalMarks); break; case MenuJournal.ChoiceStudent: JournalMenu.ChoiceStudent(journalMarks); break; case MenuJournal.Exit: Environment.Exit(0); break; default: WriteLine("Error iteam menu..."); break; } WriteLine("Done!"); ReadKey(); //пауза Clear(); //очистка консоли } while (true); }
/// <summary> /// метод запускает меню студента /// </summary> /// <param name="student"></param> public static void StartStudentMenu(IJournalMarks journalMarks, IStudent student) { do { Clear(); int number = 0; string data = null; WriteLine(" Student menu: "); WriteLine((int)MenuStudent.ChoiceSubject + " - Choice subject,"); WriteLine((int)MenuStudent.BackMenu + " - Back,"); do { Write("Your choice: "); data = ReadLine(); } while (!int.TryParse(data, out number)); WriteLine("--------------------------------"); Student newStudent = student as Student; switch ((MenuStudent)number) { case MenuStudent.ChoiceSubject: StudentMenu.ChoiceSubject(journalMarks, student); break; case MenuStudent.BackMenu: JournalMenu.StartMenuJournal(journalMarks); 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();//пауза }
/// <summary> /// показать всех студентов /// </summary> /// <param name="journalMarks">журнал студентов</param> public static void ShowJournal(IJournalMarks journalMarks) { WriteLine(journalMarks); }