Example #1
0
        static void Main(string[] args)
        {
            // For abstract class
            Console.WriteLine("Полиморфизм (сложение длин строк):");
            Inventar skameika = new Skameika()
            {
                name = "скамейка", count = 8
            };
            string a = "Bed";

            Console.WriteLine($"\0{skameika.V_method(a.Length)}");
            Console.WriteLine();

            // For interface

            Brusia br = new Brusia()
            {
                name = "брусья", count = 3
            };
            string brusia2 = "Brusia";

            Console.WriteLine($"Реализация работы с интерфейсом:\0");
            Console.WriteLine($"\0сумма пар брусьев:\0{br.Summ(br.brusia, 4)}");
            Console.WriteLine($"\0сумма строк:\0{br.Summ(brusia2)}");
            Console.WriteLine();


            Console.WriteLine("Введите общее количество мячей:\0");
            int balls1 = Int32.Parse(Console.ReadLine());

            Console.WriteLine("Введите количество мячей, которые вы можете предоставить:\0");
            int  balls2 = Int32.Parse(Console.ReadLine());
            Ball ball   = new Ball();

            Console.WriteLine($"\0сумма ваших мячей:\0{ball.Summ(balls1, balls2)}");
            Console.WriteLine($"\0произведение ваших мячей:\0{ball.Umn(balls1, balls2)}");
            Console.WriteLine();


            Console.WriteLine("Реализация работы с is:");
            Maty maty = new Maty()
            {
                name = "маты", count = 10
            };

            Console.Write("\0принадлежит ли созданный объект maty классу Ball:\0");
            maty.Proverka(maty);
            Console.WriteLine();


            Tennis one = new Tennis();

            Console.WriteLine("Переопределенные методы:\0");
            Console.WriteLine($"\0Equals:\0{one.Equals("Table")};");
            Console.WriteLine($"\0GetHashCode:\0{one.GetHashCode()};");
            Console.WriteLine($"\0ToString:\0{one.ToString()};");
            Console.WriteLine();


            Console.WriteLine("Информация о классах:\0");
            Console.WriteLine(skameika.ToString());
            Console.WriteLine(br.ToString());
            Bask_ball bas = new Bask_ball();

            Console.WriteLine(bas.ToString());
            Console.WriteLine();


            Console.WriteLine($"Работа класса Printer:\0");

            Inventar[] array = new Inventar[4];
            array[0] = skameika;
            array[1] = maty;
            array[2] = ball;
            array[3] = br;

            Printer pr = new Printer();

            for (int i = 0; i < 4; i++)
            {
                pr.iAmPrinting(array[i]);
            }
            Console.WriteLine();


            Console.WriteLine("Работа со структурой:");
            Zal zal;

            zal.thing = "мяч";
            zal.count = 6;
            zal.Print();
            Console.WriteLine();

            Console.WriteLine("Работа с перечислением:");
            AllThings things;

            things = AllThings.table;
            Console.WriteLine($"Количество столов:\0{(int)things}");
            Console.WriteLine();

            Console.WriteLine("Работа с контейнером:");
            Container_for_Zal cont = new Container_for_Zal();

            cont.Push(skameika);
            cont.Push(br);
            cont.Push(maty);

            Console.WriteLine("\tВесь список вещей:\0");
            cont.Show();

            cont.Delete(br);
            Console.WriteLine("\tСписок вещей после удаления одной из них:\0");
            cont.Show();
            Console.WriteLine();
            Console.Write("\0Общее количество вещей:\0");
            cont.Count_();
            Console.WriteLine();


            Console.WriteLine("Работа с контроллером:");
            Controller cont1 = new Controller(cont);

            cont1.Sort();
        }
Example #2
0
        static void Main(string[] args)
        {
            //Ex.7
            Console.WriteLine($"Работа с исключениями (задание1):\0");

            Console.Write($"\0Введите число:\0");
            double element = Convert.ToInt32(Console.ReadLine());

            if (element == 0)
            {
                Debug.Assert(element != 0, "Произойдет деление на нуль!");
            }

            try
            {
                if (element != 0)
                {
                    double y = (8.0 / element);
                    Console.WriteLine(y);
                }

                else
                {
                    throw new Exception_1("\0Нельзя делить на нуль!");
                }
            }

            catch (Exception_1 ex1)
            {
                Console.WriteLine(ex1.Message);
                Console.WriteLine(ex1.StackTrace);
            }
            Console.WriteLine();


            Int64 el = 2;

            Console.WriteLine($"\0Наш элемент:{el.GetType()}\0");

            try
            {
                if (el.GetTypeCode() == TypeCode.Byte)
                {
                    el = 1;
                    Console.WriteLine(el);
                }

                else
                {
                    throw new FromEx2("\0Невозможно преобразовать!");
                }
            }

            catch (FromEx2 u)
            {
                Console.WriteLine(u.Message);
                Console.WriteLine(u.StackTrace);
            }
            Console.WriteLine();

            string h = null;

            try
            {
                if (h != null)
                {
                    string h2 = h.ToUpper();
                    Console.WriteLine(h2);
                }

                else
                {
                    throw new FromEx("\0Невозможно работать с null");
                }
            }

            catch (FromEx ex)
            {
                Console.WriteLine(ex.Message);
                Console.WriteLine(ex.StackTrace);
            }
            Console.WriteLine();


            int[] array_ = new int[2];

            for (int i = 0; i < array_.Length; i++)
            {
                array_[i] = 6;
            }

            try
            {
                array_[3] = 5;
            }


            catch (IndexOutOfRangeException ex) when(array_.Length < 3)
            {
                Console.WriteLine(ex.Message);
            }
            Console.WriteLine();

            try
            {
                int al   = 8;
                int elll = 0;
                int y    = al / elll;
                Console.WriteLine(y);
            }

            catch
            {
                Console.WriteLine("\0Ошибка!");
            }

            finally
            {
                Console.WriteLine("\0Конец программы!");
            }

            Console.WriteLine("\0Работа с Assert");



            // For abstract class
            Console.WriteLine("Полиморфизм (сложение длин строк):");
            Inventar skameika = new Skameika()
            {
                name = "скамейка", count = 8
            };
            string a = "Bed";

            Console.WriteLine($"\0{skameika.V_method(a.Length)}");
            Console.WriteLine();

            // For interface

            Brusia br = new Brusia()
            {
                name = "брусья", count = 3
            };
            string brusia2 = "Brusia";

            Console.WriteLine($"Реализация работы с интерфейсом:\0");
            Console.WriteLine($"\0сумма пар брусьев:\0{br.Summ(br.brusia, 4)}");
            Console.WriteLine($"\0сумма строк:\0{br.Summ(brusia2)}");
            Console.WriteLine();


            Console.WriteLine("Введите общее количество мячей:\0");
            int balls1 = Int32.Parse(Console.ReadLine());

            Console.WriteLine("Введите количество мячей, которые вы можете предоставить:\0");
            int  balls2 = Int32.Parse(Console.ReadLine());
            Ball ball   = new Ball();

            Console.WriteLine($"\0сумма ваших мячей:\0{ball.Summ(balls1, balls2)}");
            Console.WriteLine($"\0произведение ваших мячей:\0{ball.Umn(balls1, balls2)}");
            Console.WriteLine();


            Console.WriteLine("Реализация работы с is:");
            Maty maty = new Maty()
            {
                name = "маты", count = 10
            };

            Console.Write("\0принадлежит ли созданный объект maty классу Ball:\0");
            maty.Proverka(maty);
            Console.WriteLine();


            Tennis one = new Tennis();

            Console.WriteLine("Переопределенные методы:\0");
            Console.WriteLine($"\0Equals:\0{one.Equals("Table")};");
            Console.WriteLine($"\0GetHashCode:\0{one.GetHashCode()};");
            Console.WriteLine($"\0ToString:\0{one.ToString()};");
            Console.WriteLine();


            Console.WriteLine("Информация о классах:\0");
            Console.WriteLine(skameika.ToString());
            Console.WriteLine(br.ToString());
            Bask_ball bas = new Bask_ball();

            Console.WriteLine(bas.ToString());
            Console.WriteLine();


            Console.WriteLine($"Работа класса Printer:\0");

            Inventar[] array = new Inventar[4];
            array[0] = skameika;
            array[1] = maty;
            array[2] = ball;
            array[3] = br;

            Printer pr = new Printer();

            for (int i = 0; i < 4; i++)
            {
                pr.iAmPrinting(array[i]);
            }
            Console.WriteLine();


            Console.WriteLine("Работа со структурой:");
            Zal zal;

            zal.thing = "мяч";
            zal.count = 6;
            zal.Print();
            Console.WriteLine();

            Console.WriteLine("Работа с перечислением:");
            AllThings things;

            things = AllThings.table;
            Console.WriteLine($"Количество столов:\0{(int)things}");
            Console.WriteLine();

            Console.WriteLine("Работа с контейнером:");
            Container_for_Zal cont = new Container_for_Zal();

            cont.Push(skameika);
            cont.Push(br);
            cont.Push(maty);

            Console.WriteLine("\tВесь список вещей:\0");
            cont.Show();

            cont.Delete(br);
            Console.WriteLine("\tСписок вещей после удаления одной из них:\0");
            cont.Show();
            Console.Write("\0Общее количество вещей:\0");
            cont.Count_();
            Console.WriteLine();


            Console.WriteLine("Работа с контроллером:");
            Controller cont1 = new Controller(cont);

            cont1.Sort();
        }