Exemplo n.º 1
0
        static void Main()
        {
            var mySchool = new School("My School");
            var class1   = new SchoolClass();
            var class2   = new SchoolClass();

            mySchool.SchoolClass.Add(class1);

            //test add & remove class
            mySchool.SchoolClass.Add(class2);
            mySchool.PrintClasses();
            //mySchool.SchoolClass.Remove(class2);
            mySchool.RemoveClass("B");
            Console.WriteLine("<After the removal of class B>");
            mySchool.PrintClasses();

            //test add & remove students
            class1.AddStudent(new Student("Angel Angelov"));
            class1.AddStudent(new Student("Borislav Borisov"));
            class1.RemoveStudent("Angel Angelov");

            //test add & remove teachers
            class1.AddTeacher(new Teacher("White Death", new List <SchoolSubject> {
                new SchoolSubject("Math", 20, 30),
                new SchoolSubject("Biology", 10, 10),
                new SchoolSubject("English Literature", 20, 20)
            }));

            //test add & remove subject
            class1.AddSubject("White Death", new SchoolSubject("Rocket Science", 100, 100));
            class1.RemoveSubject("White Death", "Biology");
            class1.Comment = "My DreamClass";
            var blackDeath = new Teacher("Black Death", new List <SchoolSubject> {
                new SchoolSubject("Chemistry", 20, 30),
                new SchoolSubject("Physics", 10, 10)
            });

            class1.ClassTeachers.Add(blackDeath);
            blackDeath.SetOfSubjects.Add(new SchoolSubject("Student Executions", 1, 1));
            blackDeath.Comment = "My DreamTeacher";
            var aStudent = new Student("Gargamel Petrov");

            aStudent.Comment = "complete idiot";
            class1.AddStudent(aStudent);
            //Console.WriteLine(class1);
            Console.WriteLine("Print the contents of my school:");
            Console.WriteLine(mySchool);
        }