Inheritance: ICommentable
 private void AddNewClass(SchoolClass newClass)
 {
     // Check for existing class with the same identifier
     foreach (SchoolClass schoolClass in this.classes)
     {
         if (newClass.Identifier == schoolClass.Identifier)
         {
             throw new InvalidOperationException("There's already such a class in the school!");
         }
     }
     this.classes.Add(newClass);
 }
Example #2
0
 private void AddNewClass(SchoolClass newClass)
 {
     // Check for existing class with the same identifier
     foreach (SchoolClass schoolClass in this.classes)
     {
         if (newClass.Identifier == schoolClass.Identifier)
         {
             throw new InvalidOperationException("There's already such a class in the school!");
         }
     }
     this.classes.Add(newClass);
 }
        static void Main()
        {
            string decorationLine = new string('-', 80);
            Console.Write(decorationLine);
            Console.WriteLine("***Testing the functionality of a school system***");
            Console.Write(decorationLine);

            // Defining the school
            School school = new School();

            // Random students
            List<Student> students = new List<Student>()
            {
                new Student("Gosho Goshov", 1),
                new Student("Ivan Ivanov", 2),
                new Student("Lili Petrova", 3)
            };
            students.Add(new Student("Pesho Peshov", 4));
            students[0].Comment = "I love programming!";

            // Random disciplines
            List<Discipline> disciplines = new List<Discipline>()
            {
                new Discipline("Chemistry", 2, 3),
                new Discipline("Biology", 2, 2),
                new Discipline("Physics", 3, 3),
                new Discipline("Mathematics", 4, 5),
                new Discipline("Programming languages", 5, 10),
            };

            // Random teachers
            List<Teacher> teachers = new List<Teacher>()
            {
                new Teacher("Dimityr Dimitrov", new List<Discipline>() { disciplines[2], disciplines[3] }),
                new Teacher("Stoqn Stoqnov", new List<Discipline>() { disciplines[0], disciplines[1] }),
                new Teacher("Svetlin Nakov", new List<Discipline>() { disciplines[4] })
            };

            // Random classes
            SchoolClass eleventhA = new SchoolClass("11A", students, teachers);

            // Adding the random classes to the school
            school.AddClass(eleventhA);

            //// This will cause exception
            // school.AddClass(eleventhA);

            // Printing all the information about the school on the console
            Console.Write(school);
        }
 public void RemoveClass(SchoolClass schoolClass)
 {
     this.classes.Remove(schoolClass);
 }
 public void AddClass(SchoolClass newClass)
 {
     AddNewClass(newClass);
 }
Example #6
0
 public void RemoveClass(SchoolClass schoolClass)
 {
     this.classes.Remove(schoolClass);
 }
Example #7
0
 public void AddClass(SchoolClass newClass)
 {
     AddNewClass(newClass);
 }