Example #1
0
        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();
        }
Example #2
0
File: Program.cs Project: PakVl/OOP
        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();
        }