Example #1
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");
        }
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");
        }