예제 #1
0
                        public void PricePodarok(Podarok pod)
                        {
                            int UlPrice = 0;

                            foreach (Toy t in pod.list)
                            {
                                UlPrice += t.Price * t.Kol;
                            }
                            Console.WriteLine("Стоимость подарка :" + UlPrice + ".rub");
                        }
예제 #2
0
                    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}");
                        }
                    }
예제 #3
0
 //Произвети сортировку компонентов по габаритам
 public void Sorting(Podarok pod)
 {
     pod.list.Sort((Toy t1, Toy t2) => t1.Price.CompareTo(t2.Price));
 }
예제 #4
0
        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();
        }
예제 #5
0
        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();
        }