예제 #1
0
        static void Main(string[] args)
        {
            Producer Kail    = new Producer();
            Person   person  = new Person();
            Person   persona = Kail;

            if (person is Producer)
            {
                Producer Igor = (Producer)person;
            }
            else
            {
                Console.WriteLine("Преобразовать нельзя");
            }
            Producer Lip = person as Producer;

            if (Lip == null)
            {
                Console.WriteLine("Преобразование прошло неудачно");
            }
            else
            {
                Console.WriteLine("Преобразование удалось");
            }


            Kail.name = "Kail";

            Kail.Move();
            Console.WriteLine(Kail.ToString());
            Console.WriteLine(persona.name);
            Film Transformers = new Film(2005);
            Film Hello        = new Film(2003);

            Transformers.time = 245;
            Cartoon Naruto = new Cartoon(6);
            News    GC     = new News(21);
            News    LL     = new News(18);
            Printer Print  = new Printer();

            Transformers.Watch();
            Naruto.Watch();
            GC.Watch();
            ProgramGuide Hai = new ProgramGuide();

            Hai.Year = 2015;
            ProgramGuide Hai2 = new ProgramGuide();

            Hai.Year = 2003;
            ProgramGuide Hai3 = new ProgramGuide();

            Hai.Year = 2015;
            ProgramGuide Hai4 = new ProgramGuide(200);

            Hai.Year = 2007;



            List <object> array = new List <object>()
            {
                Kail, person, Naruto, GC, Transformers, Print
            };

            foreach (object ch in array)
            {
                Print.IAmPrinting(ch);
            }
            List <ProgramGuide> film = new List <ProgramGuide>()
            {
                Hai, Hai2, Hai3
            };

            film.Add(Hai4);
            Controller.Count();
            Controller.Search(film);
            Hai4.Inf();

            // 7 Laba

            try
            {
                User     Andrey = new User("Andrey", 19);
                Film     Hello1 = new Film(2003);
                Film     Hello2 = new Film(-200); // error1
                int      a      = 0;
                int      b      = 100 / a;        // eror2
                string[] kre    = new string[5];
                kre[5] = "dfr";                   // error3
                News QWE  = new News(2888);       // error4
                User Igor = new User("", -30);
                Igor.Info();                      // error5

                int?pointer = null;
                Assert(pointer != null, "переменная равна -- null");
            }
            catch (NullStringException e)
            {
                Console.WriteLine(e);
            }
            catch (IndexOutOfRangeException e)
            {
                Console.WriteLine(e);
            }
            catch (YearException e)
            {
                Console.WriteLine(e);
            }
            catch (AgeLimitException e)
            {
                Console.WriteLine(e);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            finally
            {
                Console.WriteLine("Проверка завершена!");
            }
        }