예제 #1
0
        static void Main(string[] args)
        {
            Geometric_figure figure_1 = new Geometric_figure
            {
                Type_Of_Figure = "Квадрат",
                Angle_Quantity = 4,
                Square_figure  = 90,
            };

            Console.WriteLine("Фигура №1");
            figure_1.GetInfo();

            Circle figure_2 = new Circle
            {
                Radius_Circle = 4,
                Length_Circle = 2 * 3.14 * 4,
            };

            Console.WriteLine("Фигура №2");
            figure_2.GetInfo();

            Rectangle figure_3 = new Rectangle
            {
                Length_Rectangle = 4,
                Width_Rectangle  = "15",
            };

            Console.WriteLine("Фигура №3");
            figure_3.GetInfo();

            Console.WriteLine(figure_3.ToString());
            Console.WriteLine($"Фигура №1 и фигура №3 равны? -> {ReferenceEquals(figure_1, figure_3)}");
            Console.WriteLine($"Хэш-код: {figure_3.GetHashCode()}");
            Console.WriteLine(figure_1.Smile());

            Button button_1 = new Button {
            };

            Console.WriteLine(button_1.Smile());


            if (figure_2 is Rectangle)
            {
                Console.WriteLine("Да, фигура является прямоугольником");
            }
            else
            {
                Console.WriteLine("Это не прямоугольник");
            }

            Circle figure_4 = figure_2 as Circle;

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


            /* Лабораторная работа №6 */
            Console.WriteLine("\n\nЛабораторная работа №6");
            Cup water; // Перечисление

            water = Cup.Violet_Cup;
            Console.WriteLine(water);
            Console.WriteLine((int)water);
            Console.WriteLine();

            Tea person_1 = new Tea() // Структура
            {
                Green_Tea = 42,
                Black_Tea = 38,
                White_Tea = 20,
            };

            person_1.Created_Tea();
            Work_program program_1 = new Work_program(); // Частичный класс

            Console.WriteLine("Не могу найти решения для этой программы");
            program_1.Work();


            UI figure_5 = new UI() // Класс-контейнер
            {
                Type_Of_Figure = "Круг",
                Angle_Quantity = 0,
                Square_figure  = 26,
            };

            figure_5.Massiv();

            UI figure_6 = new UI()
            {
                Type_Of_Figure = "Квадрат",
                Angle_Quantity = 4,
                Square_figure  = 25,
            };

            figure_6.Massiv();

            List <UI> Massiv_1 = new List <UI> {
                figure_5, figure_6
            };

            figure_5.Read_Massiv(Massiv_1);
            Console.WriteLine("Общая площадь всех фигур UI: " + Controller.Squre_Number(Massiv_1) + " м^2 \n");
            figure_5.Delete_Massiv(Massiv_1, 0);
            Console.WriteLine("Общая площадь всех фигур UI: " + Controller.Squre_Number(Massiv_1) + " м^2 \n");
            Console.ReadKey();
        }