Ejemplo n.º 1
0
        public static School CreateSchool(string schoolName)
        {
            var school = new School(schoolName);

            var csharp = new Course("C#");
            var oop    = new Course("OOP");
            var html   = new Course("HTML");

            var toshoGoshov = new Teacher("Tosho", "Goshov");
            var goshoPeshov = new Teacher("Gosho", "Peshov");
            var mishoToshov = new Teacher("Misho", "Toshov");

            var csharpDiscipline = new Discipline("C#", 20, 20);
            var oopDiscipline    = new Discipline("OOP", 10, 10);
            var htmlDiscipline   = new Discipline("HTML", 5, 5);

            toshoGoshov.AddDiscipline(csharpDiscipline);
            goshoPeshov.AddDiscipline(csharpDiscipline);
            goshoPeshov.AddDiscipline(oopDiscipline);
            mishoToshov.AddDiscipline(htmlDiscipline);

            var mimiKostova = new Student("Mimi", "Kostova", 123);
            var didiPeshova = new Student("Didi", "Peshova", 567);
            var sisiGoshova = new Student("Sisi", "Goshova", 587);

            csharp.AddTeacher(toshoGoshov);
            csharp.AddTeacher(goshoPeshov);
            oop.AddTeacher(goshoPeshov);
            html.AddTeacher(mishoToshov);

            csharp.AddStudent(mimiKostova);
            oop.AddStudent(mimiKostova);
            html.AddStudent(sisiGoshova);
            html.AddStudent(didiPeshova);

            school.AddCourse(csharp);
            school.AddCourse(oop);
            school.AddCourse(html);

            mimiKostova.AddComment(new Comment("Team Project", "Awesome teammate!", didiPeshova));
            oop.AddComment(new Comment("OOP Principles", "Huh?", sisiGoshova));

            return(school);
        }