public void PricePodarok(Podarok pod) { int UlPrice = 0; foreach (Toy t in pod.list) { UlPrice += t.Price * t.Kol; } Console.WriteLine("Стоимость подарка :" + UlPrice + ".rub"); }
static void Main(string[] args) { Client alex; alex.name = "Люба"; alex.age = 19; alex.koll = 1; alex.ClientleInfo(); int lubaL = (int)Day.HB; if (lubaL == 0) { Console.WriteLine($"{alex.name} купила {alex.koll} подарок на День Рождение "); } Console.WriteLine(); Client dima; dima.name = "Дима"; dima.age = 19; dima.koll = 1; dima.ClientleInfo(); int dimaD = (int)Day.HB; if (dimaD == 0) { Console.WriteLine($"{dima.name} купил {dima.koll} подарок на Рождество "); } Console.WriteLine(); /////////////////Один из классов сделайте pertial и разместите его в разных файлах. Part podarok = new Part(); podarok.Part1(); podarok.Part2(); ///////////////// Console.WriteLine(); Podarok listpod = new Podarok(); Console.WriteLine("Какое количество подарков?"); int _koll = int.Parse(Console.ReadLine()); for (int i = 0; i < _koll; i++) { Console.WriteLine("Введите количество игрушек"); int Kol = int.Parse(Console.ReadLine()); Console.WriteLine("Введите стоимость игрушки"); int Price = int.Parse(Console.ReadLine()); Console.WriteLine("Введите для кого игрушка"); string Foru = Console.ReadLine(); Console.WriteLine("Введите название игрушки"); string name = Console.ReadLine(); Toy toy = new Toy(Kol, Price, Foru, name); listpod.AddToy(toy); Console.WriteLine(); } Console.WriteLine("Подарок: "); listpod.Print(); Controller controller = new Controller(); controller.PricePodarok(listpod); Console.WriteLine(); Console.WriteLine("Сортировка по цене: "); controller.Sorting(listpod); listpod.Print(); Console.WriteLine(); try { Console.WriteLine("Введите индекс объекта для удаления"); int obj = int.Parse(Console.ReadLine()); listpod.RemoveFromelst(obj); } catch (IndexOutOfRangeException) { Console.WriteLine("Индекс выходит за пределы"); } catch (Exception ex) { Console.WriteLine($"{ ex.Message}"); } try { Console.WriteLine("Подсчет среднего"); int result = listpod.Kol / 0; } catch (DivideByZeroException ex) { Console.WriteLine("Деление на 0"); Console.WriteLine($"{ ex.Message}"); } }
//Произвети сортировку компонентов по габаритам public void Sorting(Podarok pod) { pod.list.Sort((Toy t1, Toy t2) => t1.Price.CompareTo(t2.Price)); }
static void Main(string[] args) { Product num1 = new Product(1.99, "Синия ручка", 100); Console.WriteLine(num1.ToString()); Flowers num2 = new Flowers(50.99, "Rose", 15, 3000); Console.WriteLine(num2.ToString()); num2.Message(); Console.WriteLine(); Clock num3 = new Clock(15.99, "Настенные часы", "Серебрянный", 3500); Console.WriteLine(num3.ToString()); num3.Message(); Console.WriteLine(); Pastry num4 = new Pastry(34, "Макарон", 200); Console.WriteLine(num4.ToString()); num4.Show(); ((ISeeAll)num4).Show(); Console.WriteLine(); Candy num5 = new Candy("Roshen", 500, 12.87); Console.WriteLine(num5.ToString()); Console.WriteLine(); Cake num6 = new Cake(20, "Наполеон", "Сгущёнка", 2000); Console.WriteLine(num6.ToString()); Console.WriteLine(num6.GetHashCode()); Console.WriteLine(num6.Equals(num5)); Console.WriteLine(); Printer Printer = new Printer(); Object[] mas = new Object[] { num1, num2, num3, num4, num5, num6 }; for (int i = 0; i < mas.Length; i++) { Console.WriteLine(Printer.IAmPrinting(mas[i])); } Console.WriteLine(); if (num6 is Cake) { Console.WriteLine("Это мой любимый торт!"); } else { Console.WriteLine("Это не торт!"); } //---------------------------6 лабораторная работа----------------------------- Console.WriteLine(); Console.WriteLine("__________________6 лабораторная__________________"); Console.WriteLine("Подарок состоит из "); foreach (object i in Podarok.GetNames(typeof(Podarok))) { Console.WriteLine(i + " "); } Console.WriteLine(); Owner owner1 = new Owner(9, "Valeria Kosilo", "BSTU"); owner1.Show(); Console.WriteLine(); Present.AddElem(num1); Present.AddElem(num2); Present.AddElem(num3); Present.AddElem(num5); Present.ShowElem(); Console.WriteLine(); Controller.CostOfPresent(); Console.WriteLine(); Controller.LessNumbOfMass(); Console.WriteLine(); Console.WriteLine("Сортировка по весу:"); Controller.Sort(); // ---------------------------7 лабораторная работа----------------------------- Console.WriteLine(); Console.WriteLine("__________________7 лабораторная__________________"); try { Product num7 = new Product(1.99, null, 100); //!!!!!!! } catch (NameException ex) { Console.WriteLine(ex.Message + "\n " + ex.TargetSite + "\n " + ex.StackTrace + "\t"); } try { Flowers num8 = new Flowers(-50.99, "Rose", 15, 3000); //!!!!!!!! } catch (PriceException ex) { Console.WriteLine(ex.Message + "\n " + ex.TargetSite + "\n " + ex.StackTrace + "\n\n"); } try { Cake num9 = new Cake(12, "Наполеон", "Сгущёнка", 1000);//!!!!!!! } catch (SaleException ex) { Console.WriteLine(ex.Message + "\n " + ex.TargetSite + "\n " + ex.StackTrace + "\n\n"); } try { int y = 6; int z = y / 0;//!!!!!!! int[] d = new int[3]; d[4] = 14;//!!!!!!! int[] aa = null; Debug.Assert(aa != null, "Массив значений не может быть null"); } catch (DivideByZeroException ex) { Console.WriteLine(ex); } catch (IndexOutOfRangeException ex) { Console.WriteLine(ex); } finally { Console.WriteLine("Конец!"); } Console.ReadKey(); }
static void Main(string[] args) { //---------------------------5 лабораторная работа----------------------------- Console.WriteLine("__________________5 лабораторная__________________"); Product num1 = new Product(1.99, "Синия ручка", 100); Console.WriteLine(num1.ToString()); Console.WriteLine(); Flowers num2 = new Flowers(50.99, "Rose", 15, 3000); Console.WriteLine(num2.ToString()); num2.Message(); Console.WriteLine(); Clock num3 = new Clock(15.99, "Настенные часы", "Серебрянный", 3500); Console.WriteLine(num3.ToString()); num3.Message(); Console.WriteLine(); Pastry num4 = new Pastry(34, "Макарон", 200); Console.WriteLine(num4.ToString()); num4.Show(); ((ISeeAll)num4).Show(); Console.WriteLine(); Candy num5 = new Candy("Roshen", 500, 12.87); Console.WriteLine(num5.ToString()); Console.WriteLine(); Cake num6 = new Cake(12, "Наполеон", "Сгущёнка", 2000); Console.WriteLine(num6.ToString()); Console.WriteLine(num6.GetHashCode()); Console.WriteLine(num6.Equals(num5)); Console.WriteLine(); Printer Printer = new Printer(); Object[] mas = new Object[] { num1, num2, num3, num4, num5, num6 }; for (int i = 0; i < mas.Length; i++) { Console.WriteLine(Printer.IAmPrinting(mas[i])); } if (num6 is Cake) { Console.WriteLine("Это мой любимый торт!"); } else { Console.WriteLine("Это не торт!"); } //---------------------------6 лабораторная работа----------------------------- Console.WriteLine(); Console.WriteLine("__________________6 лабораторная__________________"); Console.WriteLine("Подарок состоит из "); foreach (object i in Podarok.GetNames(typeof(Podarok))) { Console.WriteLine(i + " "); } Console.WriteLine(); Owner owner1 = new Owner(9, "Valeria Kosilo", "BSTU"); owner1.Show(); Console.WriteLine(); Present.AddElem(num1); Present.AddElem(num2); Present.AddElem(num3); Present.AddElem(num5); Present.ShowElem(); Console.WriteLine(); Controller.CostOfPresent(); Console.WriteLine(); Controller.LessNumbOfMass(); Console.WriteLine(); Console.WriteLine("Сортировка по весу:"); Controller.Sort(); Console.ReadKey(); }