static void Main(string[] args) { Person person1 = new Person("Dima", "Hoyan", new DateTime()); Person person2 = new Person("Dima", "Hoyan", new DateTime()); Console.WriteLine((person1 == person2) + "\n" + person1.GetHashCode() + " " + person2.GetHashCode()); ////////////////////////////////////////////////////////////////////////////////////////////////////////////// Student student = new Student(); Exam [] exam = new Exam[2]; exam[0] = new Exam("Java", 5, new DateTime()); exam[1] = new Exam("C#", 3, new DateTime()); Test[] test = new Test[2]; test[0] = new Test("Phyton", true); test[1] = new Test("Java", true); student.AddExam(exam); student.AddTest(test); Console.WriteLine("\n" + student); //////////////////////////////////////////////////////////////////////////////////////////////////////////////// Console.WriteLine("\n" + student.Person); //////////////////////////////////////////////////////////////////////////////////////////////////////////////// Student copy = (Student)student.DeepCopy(); student.Person = person1; student.Number = 101; student.Educat = Education.Bachelor; student.Test.Add(new Test("[test]", false)); student.Exam.Add(new Exam("Phyton", 4, new DateTime())); Console.WriteLine("\n" + copy + "\n" + student); ///////////////////////////////////////////////////////////////////////////////////////////////////////////////// try { student.Number = 10; } catch (Exception e) { Console.WriteLine(e.Message); } ///////////////////////////////////////////////////////////////////////////////////////////////////////////////// Console.WriteLine(); foreach (Exam temp in student.MyItr(3)) { Console.WriteLine(temp); } //////////////////////////////////////////////////////////////////////////////////////////////////////////////// Console.WriteLine(); foreach (object temp in student.Enumerator()) { Console.WriteLine(temp); } //////////////////////////////////////////////////////////////////////////////////////////////////////////////// Console.WriteLine(); foreach (object temp in student) { Console.WriteLine(temp); } //////////////////////////////////////////////////////////////////////////////////////////////////////////////// Console.WriteLine(); foreach (object temp in student.PassExamAndTest()) { Console.WriteLine(temp); } //////////////////////////////////////////////////////////////////////////////////////////////////////////////// Console.WriteLine(); foreach (Test temp in student.PassTest()) { Console.WriteLine(temp); } Console.WriteLine(); }
static void Main(string[] args) { Person Chel1 = new Person(); Person Chel2 = new Person(); Console.WriteLine("Персоны: "); Console.WriteLine("1) " + Chel1.ToString()); Console.WriteLine("2) " + Chel2.ToString()); Console.ReadKey(); Console.WriteLine(); Console.WriteLine("Сравнения : "); Console.WriteLine(string.Format("Совпадение: {0}", Chel1.Equals((object)Chel2))); Console.WriteLine(string.Format("Хеш код 1 человека: {0} Хеш код 2 человека: {1} ", Chel1.GetHashCode(), Chel2.GetHashCode())); Console.WriteLine(); Console.ReadKey(); Student Stud1 = new Student(); Stud1.FieldListExam.Add(new Exam("Алгебра", 5, new DateTime(2001, 10, 10))); Stud1.FieldListExam.Add(new Exam("Физика", 4, new DateTime(2001, 10, 11))); Stud1.FieldListExam.Add(new Exam("Магия", 3, new DateTime(2001, 10, 09))); Stud1.FieldListTest.Add(new Test("Базы данных", true)); Stud1.FieldListTest.Add(new Test("Философия", false)); Console.WriteLine("Студент: "); Console.WriteLine(Stud1.ToString()); Console.ReadKey(); Console.WriteLine(); Console.WriteLine("Cвойство типа Person для объекта типа Student: "); Console.WriteLine(Convert.ToString(Stud1.FieldDateOfBirth)); Console.ReadKey(); Console.WriteLine(); Student Stud2 = (Student)Stud1.DeepCopy(); Stud1.FieldName = "Никита"; Stud1.FieldGroup = 500; Console.WriteLine("Исходный: "); Console.WriteLine(Stud1.ToShortString()); Console.WriteLine("Копия: "); Console.WriteLine(Stud2.ToShortString()); Console.ReadKey(); Console.WriteLine(); Console.WriteLine("Отлов ошибки: "); try { Stud1.FieldGroup = 10; } catch (Exception e) { Console.WriteLine(e); } Console.ReadKey(); Console.WriteLine(); Stud1.List(); Console.WriteLine("Итератор Объектов: "); foreach (object e in Stud1.GetStudExTest()) { Console.WriteLine(Convert.ToString(e)); } Console.ReadKey(); Console.WriteLine(); Console.WriteLine("Итератор условный: "); foreach (Exam e in Stud1.GetStudEx()) { Console.WriteLine(Convert.ToString(e)); } Console.ReadKey(); Console.WriteLine(); }