示例#1
0
        //переопределим Equals
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }
            if (obj.GetType() != this.GetType())
            {
                return(false);
            }
            VipusknoiEkzamen odin = (VipusknoiEkzamen)obj;

            return(this.typeofekz == odin.typeofekz);
        }
示例#2
0
        static void Main(string[] args)
        {
            Test             test   = new Test("Kontrol", "Hard", 10);
            Test             test2  = new Test("Obichni", "Easy", 10);
            Vopros           vopr   = new Vopros("", "Easy", 10);
            Ekzamen          ekzam  = new Ekzamen("Math");
            VipusknoiEkzamen vipusk = new VipusknoiEkzamen();

            Console.WriteLine(test.Tst + " " + test.Diffic + " " + test.Maxb);
            test.Tst = "Kontrolni";
            Console.WriteLine(test2.Tst + " " + test2.Diffic + " " + test2.Maxb);
            Console.WriteLine("------------------");
            test.ToConsole();
            test.Info();
            Console.WriteLine("------------------");
            test2.ToConsole();
            test2.Info();
            Console.WriteLine("------------------");
            // работа с одноименными методами
            test.TotJe();
            ((ITakoije)test).TotJe();
            Console.WriteLine("------------------");
            ((test2 as ITakoije)).TotJe(); // работа по ссылке (as)
            test2.TotJe();
            Console.WriteLine(test.Tst is string? "is" : "is not");
            Console.WriteLine("------------------");
            Printer.iAmPrinting(test);
            Printer.iAmPrinting(test2);
            Printer.iAmPrinting(vopr);
            object[] mas = { test, test2, vopr, ekzam, vipusk };
            Console.WriteLine("--00--00---- 6-aя лаба ----00--00--");
            Test test3 = new Test("Kont", "medium", 3);

            Console.WriteLine(test3.Type + " " + test3.Tst + " " + test3.Maxb + " ");
            Info ekzm;

            ekzm.begin = "30.10.2017";
            ekzm.predm = "Math";
            ekzm.end   = "7.11.2017";
            Console.WriteLine("Информация о тесте: Дата начала: " + ekzm.begin + " Предмет : " + ekzm.predm + " Конец: " + ekzm.end);
            Ekzamen ekzam1 = new Ekzamen("History");
            Ekzamen ekzam2 = new Ekzamen("Russian");
            Sessia  kek    = new Sessia(ekzam, ekzam1, ekzam2);

            Console.WriteLine(kek.FindKol());
            kek.FindTes(1);
            Console.WriteLine("Поиск по предмету");
            kek.ToConsoleList(kek.FindEkz("Russian"));
            Console.WriteLine("--00--00---- 7-aя лаба ----00--00--");
            try
            {
                Sessia buk = new Sessia(ekzam, ekzam1, ekzam2, test);
            }
            catch (EkzamenException ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            finally
            {
                Console.WriteLine("Уберем сессию");
                Sessia sesia = new Sessia(ekzam, ekzam1);
            }
            try
            {
                Ekzamen ekzamen3 = new Ekzamen("Turkmen");
                ekzamen3.Name = "Turkmen";
            }
            catch (PredmException ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally
            {
                Console.WriteLine("End.");
            }
            try
            {
                Vopros v1 = new Vopros("KR", "Normal", 11);
            }
            catch (MaxException ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally
            {
                Console.WriteLine("That's all!");
            }
            Ekzamen ekzam4 = new Ekzamen("PE");
        }