static void Main(string[] args) { //создаём журнал IJournalMarks journalMarks = new JournalMarks(); //создаём массив студентов int countStudent = 3; IStudent[] students = new Student[countStudent]; //создаём студентов students[0] = new Student("Ilya Popovich", 24, "+380699874563"); students[1] = new Student("Vasiliy Fedorez", 22, "+380638524697"); students[2] = new Student("Inna Levchenko", 21, "+380504789632"); int countSubjects = 3; //наполняем оценками предметы foreach (Student iteam in students) { for (int i = 0; i < countSubjects; i++) { InitSubject(iteam.Subjects[i]); iteam.Subjects[i].MarkSubjects = MarkInformer; iteam.Subjects[i].StudentGoNext = SubjectPassedInformer; } //добавляем студентов в журнал journalMarks.AddStudent(iteam); } //запускаем меню JournalMenu.StartMenuJournal(journalMarks); }
/// <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); }