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