Beispiel #1
0
        public static void ShowMenu(Univercity U)
        {
            int s;

            do
            {
                Console.Write("1 - Абитуриенты\n2 - Преподаватели\n3 - Предметы\n4 - Группы\n5 - Сессии\n0 - Выход");
                Console.Write("\nВведите соответствуещее значение: ");
                s = Int32.Parse(Console.ReadLine());
                switch (s)
                {
                case 1:
                    ShowMenuStudents(U);
                    break;

                case 2:
                    ShowMenuTeachers(U);
                    break;

                case 3:
                    ShowMenuSubjects(U);
                    break;

                case 4:
                    ShowMenuGroups(U);
                    break;

                case 5:
                    ShowMenuSessions(U);
                    break;
                }
            } while (s != 0);
        }
Beispiel #2
0
 private static void ShowSession(Univercity U)
 {
     foreach (ISession f in U.Sessions)
     {
         Console.WriteLine(f.ToString());
     }
 }
Beispiel #3
0
        private static void ShowMenuSessions(Univercity U)
        {
            Console.Write("1 - Добавить запись\n2 - Удалить запись\n3 - Изменить результат экзамена\n4 - Вывести список сессий\n" +
                          "5 - Вывести результаты экзамена для группы\n0 - В главное меню");
            int s;

            do
            {
                Console.Write("\nВведите соответствуещее значение: ");
                s = Int32.Parse(Console.ReadLine());
                switch (s)
                {
                case 1:
                    U.AddSession(new Session(InputSessionType(), DateTime.Now.Year));
                    break;

                case 2:
                    U.RemoveSession(InputSession());
                    break;

                case 3:
                    U.MoveResultPerson(InputSession(), InputNumberGroup(), InputId(), InputNameSubject(), InputAssessment());
                    break;

                case 4:
                    ShowSession(U);
                    break;

                case 5:
                    ShowResultOfSubject(U, InputSession(), InputNumberGroup(), InputNameSubject());
                    break;
                }
            } while (s != 0);
        }
Beispiel #4
0
        private static void ShowMenuSubjects(Univercity U)
        {
            Console.Write("1 - Добавить запись\n2 - Удалить запись\n3 - Назначить преподавателя\n4 - Вывести весь список\n0 - В главное меню");
            int s;

            do
            {
                Console.Write("\nВведите соответствуещее значение: ");
                s = Int32.Parse(Console.ReadLine());
                switch (s)
                {
                case 1:
                    U.AddSubject(new Subject(InputSubject(), InputSubjectType()));
                    break;

                case 2:
                    U.RemoveSubject(InputNameSubject());
                    break;

                case 3:
                    U.AddSubjectToTeacher(InputId(), InputNameSubject());
                    break;

                case 4:
                    ShowSubjects(U);
                    break;
                }
            } while (s != 0);
        }
Beispiel #5
0
        private static void ShowMenuStudents(Univercity U)
        {
            Console.Write("1 - Добавить запись\n2 - Удалить запись\n3 - Перевести в группу\n4 - Вывести весь список\n0 - В главное меню");
            int s;

            do
            {
                Console.Write("\nВведите соответствуещее значение: ");
                s = Int32.Parse(Console.ReadLine());
                switch (s)
                {
                case 1:
                    U.AddStudent(new Student(InputFullName(), InputDate()));
                    break;

                case 2:
                    U.RemoveStudent(InputId());
                    break;

                case 3:
                    U.MoveStudentInGroup(InputNumberGroup(), InputId());
                    break;

                case 4:
                    ShowStudents(U);
                    break;
                }
            } while (s != 0);
        }
Beispiel #6
0
 private static void ShowGroups(Univercity U)
 {
     foreach (IGroup f in U.Groups)
     {
         Console.WriteLine(f.ToString());
     }
 }
Beispiel #7
0
 private static void ShowSubjects(Univercity U)
 {
     foreach (ISubject f in U.Subjects)
     {
         Console.WriteLine(f.ToString());
     }
 }
Beispiel #8
0
 private static void ShowTeachers(Univercity U)
 {
     foreach (ITeacher f in U.Teachers)
     {
         Console.WriteLine(f.ToString());
     }
 }
Beispiel #9
0
        private static void ShowInfoOfStudentInGroup(Univercity U, string id)
        {
            IStudent student = U.GetGroup(id.Substring(0, 5)).GetStudent(id);

            foreach (var s in student.Subjects)
            {
                ShowResultOfStudent(student, s);
            }
        }
Beispiel #10
0
        static void Main(string[] args)
        {
            Univercity U = new Univercity("test");

            Demo.InitializeUnivercity(U);
            //      Demo.ShowMenu(U);

            UnivercityFormController controller = new UnivercityFormController(U);

            //     SessionsFormController controller1 = new SessionsFormController(U);
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new UnivercityForm(controller));
            //     Application.Run(new SessionForm(controller1));
        }
Beispiel #11
0
 private static void ShowResultOfSubject(Univercity U, string session, string numberGroup, string nameSubject)
 {
     if (session == null)
     {
         throw new ArgumentNullException(nameof(session));
     }
     if (numberGroup == null)
     {
         throw new ArgumentNullException(nameof(numberGroup));
     }
     if (nameSubject == null)
     {
         throw new ArgumentNullException(nameof(nameSubject));
     }
     U.GetSession(session);
     ShowResultToGroup(U.GetGroup(numberGroup), U.GetSubject(nameSubject));
 }
Beispiel #12
0
        private static void ShowStudentsInGroup(Univercity U, string numberGroup)
        {
            if (numberGroup == null)
            {
                throw new ArgumentNullException();
            }

            IGroup group = U.GetGroup(numberGroup);

            Console.WriteLine("группа: " + group.NumberGroup);
            if (group.Students != null)
            {
                foreach (var t in group.Students)
                {
                    Console.WriteLine(t.ToString());
                }
            }
        }
Beispiel #13
0
        private static void ShowMenuGroups(Univercity U)
        {
            Console.Write("1 - Добавить запись\n2 - Удалить запись\n3 - Перевести в другую группу\n4 - Вывести список групп\n" +
                          "5 - Вывести список студентов в группе\n6 - Вывести информацию о студенте\n0 - В главное меню");
            int s;

            do
            {
                Console.Write("\nВведите соответствуещее значение: ");
                s = Int32.Parse(Console.ReadLine());
                switch (s)
                {
                case 1:
                    U.AddGroup(new Group(new NumberGroup(InputSpecialty(), GetNowYear())));
                    break;

                case 2:
                    U.RemoveGroup(InputNumberGroup());
                    break;

                case 3:

                    U.MoveStudentToAnotherGroup(InputId(), InputNumberGroup());
                    break;

                case 4:
                    ShowGroups(U);
                    break;

                case 5:
                    ShowStudentsInGroup(U, InputNumberGroup());
                    break;

                case 6:
                    ShowInfoOfStudentInGroup(U, InputId());
                    break;
                }
            } while (s != 0);
        }
Beispiel #14
0
        public static void InitializeUnivercity(Univercity U)
        {
            Random Rand = new Random();

            U.AddGroup(new Group(new NumberGroup(Specialty.Informatics, 2018)));
            U.AddGroup(new Group(new NumberGroup(Specialty.StateAudit, 2018)));

            U.Students.Add(new Student(new FullName("Илья", "Иванов", "Андреевич"), GetRandDate()));
            U.Students.Add(new Student(new FullName("Петр", "Борисов", "Петрович"), GetRandDate()));

            U.Groups[0].AddStudent(new Student(new FullName("Илья", "Иванов", "Андреевич"), GetRandDate()));
            U.Groups[0].AddStudent(new Student(new FullName("Иван", "Петров", "Олегович"), GetRandDate()));
            U.Groups[0].AddStudent(new Student(new FullName("Мария", "Иванова", "Олеговна"), GetRandDate()));
            U.Groups[1].AddStudent(new Student(new FullName("Ольга", "Зинко", "Евгеньевна"), GetRandDate()));
            U.Groups[1].AddStudent(new Student(new FullName("Петр", "Борисов", "Петрович"), GetRandDate()));


            U.AddTeacher(new Teacher(new FullName("Илья", "Смирнов", "Олегович"), GetRandDate(), Title.Aspirant));
            U.AddTeacher(new Teacher(new FullName("Борис", "Петров", "Дмитриевич"), GetRandDate(), Title.Lecture));
            U.AddTeacher(new Teacher(new FullName("Мария", "Иванова", "Олеговна"), GetRandDate(), Title.Lecture));

            List <ISubject> winterSession = new List <ISubject>()
            {
                new Subject("Математика", SubjectType.Exem),
                new Subject("Физика", SubjectType.Exem),
                new Subject("Информатика", SubjectType.Credited),
                new Subject("Психология", SubjectType.Credited)
            };
            List <ISubject> summerSession = new List <ISubject>()
            {
                new Subject("Английский", SubjectType.Credited),
                new Subject("История", SubjectType.Credited)
            };

            U.Subjects.AddRange(winterSession);
            U.Subjects.AddRange(summerSession);

            foreach (var t in U.Subjects)
            {
                t.AddTeacher(GetRandTeacher());
            }

            U.AddSession(new Session(SessionType.Winter, 2018));
            U.AddSession(new Session(SessionType.Summer, 2018));
            U.Sessions[0].AddSubjects(U.Subjects);
            U.Sessions[1].AddSubjects(summerSession);

            foreach (var session in U.Sessions)
            {
                foreach (var group in U.Groups)
                {
                    session.AddSubjectsInGroup(group);
                }
            }

            U.Sessions[0].Groups[0].Students.ForEach(delegate(IStudent student)
            {
                student.Subjects.ForEach(delegate(ISubject subject)
                {
                    subject.AddAssessment(GetRandAssessment());
                });
            });

            U.Sessions[0].Groups[1].Students.ForEach(delegate(IStudent student)
            {
                student.Subjects.ForEach(delegate(ISubject subject)
                {
                    subject.AddAssessment(GetRandAssessment());
                });
            });

            foreach (var subject in U.Subjects)
            {
                subject.AddTeacher(GetRandTeacher());
            }

            DateTime GetRandDate()
            {
                return(new DateTime(Rand.Next(1800, 1890), Rand.Next(1, 13), Rand.Next(1, 29)));
            }

            ITeacher GetRandTeacher()
            {
                return(U.Teachers[Rand.Next(U.Teachers.Count)]);
            }

            Assessment GetRandAssessment()
            {
                return((Assessment)Rand.Next(Enum.GetNames(typeof(Assessment)).Length));
            }
        }