Наследование: ICommentable
        static void Main()
        {
            var someSchool = new School();
            var eveningClass = new Class("Level#2");
            var trainer = new Teacher("Mr. NakMan");
            var disciplineClassA = new Discipline("OOP", 2, 2);

            var firstStudent = new Student("Anamalech", 1);
            var thirdStudent = new Student("Corson", 3);
            var secondStudent = new Student("Boruta", 2);
            var forthStudent = new Student("Lucifer", 4);

            //Okay. Let's summon the demons... pardon, Demos!
            someSchool.AddClass(eveningClass);
            eveningClass.AddTeacher(trainer);
            trainer.AddDiscipline(disciplineClassA);

            eveningClass.AddStudent(firstStudent);
            eveningClass.AddStudent(secondStudent);
            eveningClass.AddStudent(thirdStudent);
            eveningClass.AddStudent(forthStudent);

            Console.WriteLine(eveningClass.ToString());
            Console.WriteLine();
        }
        static void Main()
        {
            string star = new string('*', 40);
            var listOfStudents = new List<Student>() {
                new Student ("Bob", "Hoohev","5554578"),
                new Student ("Horhe", "Jokev", "154587"),
                new Student ("Mimeto", "Simetova", "154747"),
                new Student ("Ivanka", "Gerginova", "5558412"),
                new Student ("Hoanito", "Ignatovic", "9845247"),
                new Student ("Alona", "O'Brail", "445588"),
                new Student ("Maria", "Gabana", "857496"),
                new Student ("Francoa", "Galaga", "154578"),
                new Student ("Cristine", "Lubenova", "134579"),
                new Student ("Lubov", "Nadejdova", "555875")
            };
            Console.WriteLine("Print all the students:");
            Console.WriteLine(star);
            foreach (var student in listOfStudents)
            {
                Console.WriteLine(student.ToString());
            }
            Console.WriteLine(star);

            var listOfTeachers = new List<Teacher>();
            listOfTeachers.Add(new Teacher("Ivanka", "Dimitrova"));
            listOfTeachers[0].AddDiscipline("PIK", 2, 1);
            listOfTeachers[0].AddDiscipline("CSharp", 6, 6);
            listOfTeachers.Add(new Teacher("Dori", "Annova"));
            listOfTeachers[1].AddDiscipline("OS", 7, 7);
            listOfTeachers[1].AddDiscipline("OOP", 21, 15);
            listOfTeachers[1].AddDiscipline("Maths", 19, 17);

            Console.WriteLine("Print all the teachers:");
            Console.WriteLine(star);
            foreach (var teacher in listOfTeachers)
            {
                Console.WriteLine(teacher.ToString());
            }
            Console.WriteLine(star);

            var firstClass = new Class("Boombastick");
            foreach (var teacher in listOfTeachers)
            {
                if (teacher.Disciplines.Count < 3)
                {
                    firstClass.AddTeacher(teacher);
                }
            }

            foreach (var student in listOfStudents)
            {
                if (student.ID.Contains("555"))
                {
                    firstClass.AddStudent(student);
                }
            }
            Console.WriteLine("Print the class:");
            Console.WriteLine(firstClass);
        }
 public void AddClass(Class classes)
 {
     this.Classes.Add(classes);
 }