Пример #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
        /// <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]);
        }
Пример #3
0
        /// <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);
        }
Пример #4
0
        /// <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);
        }
Пример #5
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();//пауза
        }
Пример #6
0
 /// <summary>
 /// показать всех студентов
 /// </summary>
 /// <param name="journalMarks">журнал студентов</param>
 public static void ShowJournal(IJournalMarks journalMarks)
 {
     WriteLine(journalMarks);
 }