public static void Main()
        {
            Student studentOne = new Student("John Snow", 12);
            Student studentTwo = new Student("Sansa Stark", 13);
            Student studentThree = new Student("Brayen Stark", 14);
            Student studentFour = new Student("Aya Stark", 10);

            Teacher teacherOne = new Teacher("Gosho ot Pocivka");
            Teacher teacherTwo = new Teacher("100 Kila");
            Teacher teacherThree = new Teacher("Misho Shamara");

            Discipline music = new Discipline("Music", 2, 1234);
            Discipline selfConfidence = new Discipline("SelfConfidence", 2, 1232);
            Discipline ridding = new Discipline("Ridding", 2, 1231);

            ClassOfStudents classStark = new ClassOfStudents("The North");
            classStark.SetOfTeachers.Add(teacherOne);
            classStark.SetOfTeachers.Add(teacherTwo);
            classStark.SetOfTeachers.Add(teacherThree);
            // Console.WriteLine(classStark.SetOfTeachers[0]);

            teacherOne.SetOfDisciplines.Add(music);
            teacherOne.SetOfDisciplines.Add(selfConfidence);
            teacherTwo.SetOfDisciplines.Add(music);
            teacherThree.SetOfDisciplines.Add(music);
            teacherThree.SetOfDisciplines.Add(ridding);
            // Console.WriteLine(teacherOne.SetOfDisciplines[0]);

            School tooCloseToTheWall = new School();
            tooCloseToTheWall.SetOfClassesOfStudents.Add(classStark);

            // Console.WriteLine(tooCloseToTheWall.SetOfClassesOfStudents[0].UniqueTextIdentifier);

            // Console.WriteLine(classStark.MakeAComent("We hate Lannisters"));
            // Console.WriteLine(teacherOne.MakeAComent("Bieme gi vsichki ve mein"));
            // Console.WriteLine(music.MakeAComent("Bummers"));
            // Console.WriteLine(studentFour.MakeAComent("I have a list of people to kill"));
        }
Example #2
0
        static void Main()
        {
            //Person newPerson = new Person("Gosho"); //правя класа абстрактен, за да не може да се инстанцира

            Student studentPesho = new Student("Pesho", 11222);
            Console.WriteLine(studentPesho.Name + " " + studentPesho.ClassNumber);
            studentPesho.MakeComment("Very clever student");

            Student studentGosho = new Student("Gosho", 11333);
            studentGosho.MakeComment("Not so clever student");

            List<Student> students = new List<Student>();
            students.Add(studentPesho);
            students.Add(studentGosho);
            Console.WriteLine(studentPesho.Name+ " " + studentPesho.Comment);
            Console.WriteLine(studentGosho.Name+ " " + studentGosho.Comment);

            Console.WriteLine("-----------------------");
            Console.WriteLine();

            Disciplines geometry = new Disciplines("Geometry", 10, 12);
            geometry.MakeComment("Hyperbolic Geometry of Lobachevski ");
            Console.WriteLine(geometry.Name + " " + geometry.NumberOfLectures + " " + geometry.NumberOfExercises + " " + geometry.Comment);

            Disciplines algebra = new Disciplines("Algebra", 12, 14);
            algebra.MakeComment("Lobachevski method for approximation of the roots of algebraic equations");
            Console.WriteLine(algebra.Name + " " + algebra.NumberOfLectures + " " + algebra.NumberOfExercises + " " + algebra.Comment);
            Console.WriteLine("-----------------------");
            Console.WriteLine();

            Disciplines mathematics = new Disciplines("Mathematics", 11, 15);
            mathematics.MakeComment("Common mathematic methods");

            Disciplines literature = new Disciplines("Literature", 20, 30);
            literature.MakeComment("Bulgarian literature");

            List<Disciplines> lobachevskiSet = new List<Disciplines>() { geometry, algebra };
            foreach (Disciplines item in lobachevskiSet)
            {
                Console.WriteLine(item.Name + " " + item.NumberOfLectures + " " + item.NumberOfExercises);
            }
            Console.WriteLine("-----------------------");
            Console.WriteLine();

            Teacher teacherLobachevski = new Teacher("Nikolai Lobachevsky", lobachevskiSet);
            teacherLobachevski.Disciplines.Add(mathematics);
            teacherLobachevski.MakeComment("Great Russian mathematician");
            Console.WriteLine(teacherLobachevski.Name);

            foreach (Disciplines item in teacherLobachevski.Disciplines)
            {
                Console.WriteLine(item.Name);
            }
            Console.WriteLine("-----------------------");
            Console.WriteLine();

            Teacher teacherVazov = new Teacher("Ivan Vazov");
            teacherVazov.Disciplines.Add(literature);
            teacherVazov.MakeComment("Great Bulgarian writer");
            foreach (Disciplines item in teacherVazov.Disciplines)
            {
                Console.WriteLine(item.Name);
            }
            Console.WriteLine("-----------------------");
            Console.WriteLine();

            List<Teacher> teachers = new List<Teacher>();
            teachers.Add(teacherLobachevski);
            teachers.Add(teacherVazov);

            SchoolClass classA = new SchoolClass("A class", students, teachers);
            Console.WriteLine("Students of Class A:");
            foreach (var student in classA.Students)
            {
                Console.WriteLine(student.Name + " " + student.ClassNumber + " " + student.Comment);
            }
            Console.WriteLine("-----------------------");
            Console.WriteLine();

            Console.WriteLine("Teachers of Class A:");
            foreach (var teacher in classA.Teachers)
            {
                Console.WriteLine(teacher.Name + " " + teacher.Comment);
            }
            Console.WriteLine();
            Console.WriteLine("That's enough for this Problem");
        }