static void Main(string[] args) { StudentCollection students1 = new StudentCollection() { CollectionName = "Collection 1" }; StudentCollection students2 = new StudentCollection() { CollectionName = "Collection 2" }; Journal journal1 = new Journal(); Journal journal2 = new Journal(); students1.StudentCountChanged += journal1.JournalEventHandler; students1.StudentReferenceChanged += journal1.JournalEventHandler; students2.StudentCountChanged += journal1.JournalEventHandler; students2.StudentCountChanged += journal2.JournalEventHandler; students2.StudentReferenceChanged += journal1.JournalEventHandler; students2.StudentReferenceChanged += journal2.JournalEventHandler; students1.AddDefaults(); students2.AddDefaults(); Console.WriteLine(students1.ToString()); Console.WriteLine("_________________________________________________________"); students1.Remove(1); students2.Remove(1); Console.WriteLine(students1.ToString()); Console.WriteLine("_________________________________________________________"); students2[0]._surname = "Tixon"; Student newStudent = new Student(); newStudent._surname = "Hewton"; students2[1] = newStudent; Console.WriteLine(journal1.ToString()); Console.WriteLine(journal2.ToString()); }
static void Main(string[] args) { StudentCollection studentCollection = new StudentCollection(); studentCollection.AddDefaults(); Console.WriteLine("First task: Collection of students - " + studentCollection); /*studentCollection.AddStudents( * TestCollections.GetStudent(3), * TestCollections.GetStudent(2), * TestCollections.GetStudent(5), * TestCollections.GetStudent(1), * TestCollections.GetStudent(4) * * ); * * Console.WriteLine("First task: Collection of students - " + studentCollection); * studentCollection.SortBySurname(); * Console.WriteLine("\n\nSecond task:\nSorted By Surname:\n" + studentCollection); * studentCollection.SortByDate(); * Console.WriteLine("\nSorted By Date:\n" + studentCollection); * studentCollection.SortByEverage(); * Console.WriteLine("\nSorted By Everage:\n" + studentCollection); * * Console.WriteLine("\n\nThird task:\nGet Max Everage: " + studentCollection.GetMaxEvarage()); * int value = 3; * Console.WriteLine("\nEverage mark in group:\n" + string.Join(" ; ", studentCollection.EvarageMarkGroup(value).Select(x => x.GetEverage).ToArray())); * Console.WriteLine("\nPeople with Master degree:\n" + string.Join(" ; ", studentCollection.GetListOfMasters().Select(x => x._surname).ToArray())); * * Console.WriteLine("\n\nFourth task:\n"); * TestCollections test = new TestCollections(10); * Console.WriteLine("Searching time:"); * test.MeasureTime(); * * * * * /*Console.WriteLine("\nFirst task - two objects: "); * DateTime date = new DateTime(1999, 09, 24); * Person Tania = new Person("Tetiana", "Lunyk", date); * Person Tetiana = new Person("Tetiana", "Lunyk", date); * Console.WriteLine("== " + (Tania == Tetiana)); * Console.WriteLine("Equals: " + Tetiana.Equals(Tania)); * Console.WriteLine("Hash : " + Tania.GetHashCode() + " " + Tetiana.GetHashCode()); * * Console.WriteLine("\nSecond task - object Student: "); * Student Lunyk = new Student("Tetiana", "Lunyk", date, Education.Bachelor, 311); * Exam[] first = new Exam[2]; * first[0] = new Exam("Programming", 5, new DateTime(1999, 09, 24)); * first[1] = new Exam("Math", 2, new DateTime(1999, 09, 24)); * Lunyk.AddExams(first); * Test[] first_t = new Test[1]; * first_t[0] = new Test("Java", true); * Lunyk.AddCredits(first_t); * Console.WriteLine(Lunyk.ToString()); * Console.WriteLine("\nThird task show Person from Student : "); * Console.WriteLine(Lunyk.PersonBase); * * Console.WriteLine("\nFifth task exception : "); * try * { * Lunyk.group = -1; * } * catch (Exception e) * { * Console.WriteLine(e.Message); * //throw; * } * Console.WriteLine("\nDeep copy: "); * Student Me = (Student)Lunyk.DeepCopy(); * Console.WriteLine(Me.Equals(Lunyk)); * Lunyk._Exam[0].subject = "kjhgf"; * Exam[] second = new Exam[1]; * second[0] = new Exam("C_sharp", 3, new DateTime(1999, 09, 24)); * Lunyk.AddExams(second); * Console.WriteLine(Me + "" + Lunyk); * * Console.WriteLine("\nSixth task foreach Papers :"); * foreach (Exam ex in Lunyk.GetExamsMoreThen(3)) * { * Console.WriteLine(ex); * } * string str; * str=Console.ReadLine();*/ }