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(); }
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(); }