Exemple #1
0
        public static void Main(string[] args)
        {
            var studentService = new StudentService(new StudentRepository(new BinaryDataHepler <List <Student> >("student.bin", true)));
            var groupService   = new GroupService(new GroupRepository(new JsonDataHepler <List <Group> >("group.json", true)));
            var facultyService = new FacultyService(new FacultyRepository(new JsonDataHepler <List <Faculty> >("faculty.json", true)));

            studentService.Create(new Student("Dzmitry", "Talkachou", 55001));
            studentService.Create(new Student("Akesei", "Petrenko", 55002));
            studentService.Create(new Student("Nikolai", "Zaharchenko", 55003));
            studentService.Create(new Student("Valenina", "Stepanenko", 55004));
            studentService.Create(new Student("Olga", "Reut", 55005));
            studentService.Create(new Student("Svetlana", "Kalinkina", 55006));
            studentService.Create(new Student("Svetlana", "Alekseeva", 55007));
            studentService.Update(new Student("Svetlana", "Malinkina", 55006), 6);
            var students = studentService.SortBySecondName();
            var count    = studentService.CountStudentsByFirstName("Svetlana");

            Debug.WriteLine(count);
            var names = studentService.GetAllNames();

            foreach (var n in names)
            {
                Console.WriteLine(n);
            }
            groupService.Create(new Group(55, students));
            var studentsByNameFromGroup = groupService.FindStudent("Svetlana", "Malinkina");

            foreach (var s in studentsByNameFromGroup)
            {
                Console.WriteLine(s.FirstName + " " + s.SecondName + " id:" + s.Uid);
            }

            facultyService.Create(new Faculty("FKSIS", groupService.Read()));
            var studentsByNameFromFaculty = facultyService.FindStudent("Svetlana", "Malinkina");

            foreach (var s in studentsByNameFromFaculty)
            {
                Console.WriteLine(s.FirstName + " " + s.SecondName + " id:" + s.Uid);
            }
        }