Exemple #1
0
        static void Main(string[] args)
        {
            Student Stud          = new Student();
            Person  Person1       = new Person("1", "1", new DateTime(1, 1, 1));
            Person  SameAsPerson1 = new Person("1", "1", new DateTime(1, 1, 1));
            Person  Person2       = new Person("2", "2", new DateTime(1, 1, 1));

            Console.WriteLine("Eguals: {0}", Person1.Equals(Person2));
            Console.WriteLine("GetHachCod1: {0} \nGetHachCod2: {1}", Person1.GetHashCode(), Person2.GetHashCode());

            Stud.DateStudent = new Person("Test", "Student", new DateTime(1997, 5, 21));
            Stud.Education   = Education.Master;
            Stud.NamberGrup  = 402;
            Examp Ex1 = new Examp("English", 3, new DateTime(2017, 12, 11));
            Examp Ex2 = new Examp("Programing", 5, new DateTime(2017, 12, 24));
            Test  Ts1 = new Test("Art", true);
            Test  Ts2 = new Test("Java", true);
            Test  Ts3 = new Test("Visual Basic", false);

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

            Console.WriteLine(Person1 == SameAsPerson1);

            Stud.InformatoinExamp.Add(Ex1);
            Stud.InformatoinExamp.Add(Ex2);

            Stud.InformationTest.Add(Ts1);
            Stud.InformationTest.Add(Ts2);
            Stud.InformationTest.Add(Ts3);

            Console.WriteLine(Stud);
            Console.WriteLine(Stud.DateStudent);

            Student StudCopi = new Student();

            StudCopi        = Stud.DeepCopy() as Student;
            Stud.NamberGrup = 302;
            Console.WriteLine("Original--------");
            Console.WriteLine(Stud);
            Console.WriteLine("Copy--------");
            Console.WriteLine(StudCopi);


            try
            {
                Stud.NamberGrup = 99;
            }catch (Exception ex)
            {
                Console.WriteLine("Помилка");
            }


            foreach (Examp param in Stud.GetExampParams(3))
            {
                Console.WriteLine(param);
            }

            Console.ReadLine();
        }