public static void Run()
        {
            Console.WriteLine("\nTask1(Лекцiя 1): ");

            double x = 10;
            double y = 1;

            Console.WriteLine("Координати лiвого верхнього кута: (" + x + ", " + y + ")");

            double x1 = 5;
            double y1 = -8;

            Console.WriteLine("Kоординати правого нижнього кута: (" + x1 + ", " + y1 + ")");
            Task1_1_Rectangle React = new Task1_1_Rectangle(x, y, x1, y1);

            Console.WriteLine("Периметр: " + React.Perimeter());
            Console.WriteLine("Площа: " + React.Square());

            Console.WriteLine("\nTask2(Лекцiя 1): ");

            Task1_2_Rectangle React1 = new Task1_2_Rectangle();

            React1.x = 5;
            React1.y = 5;
            Console.WriteLine("Координати лiвого верхнього кута: (" + React1.x + ", " + React1.y + ")");
            Console.WriteLine("Введiть координати правого нижнього кута: ");
            React1.x1 = -2;
            React1.y1 = -3;
            Console.WriteLine("Kоординати правого нижнього кута: (" + React1.x1 + ", " + React1.y1 + ")");
            React1.Reac();
            Console.WriteLine("Периметер прямокутника: " + React1.perimeter);
            Console.WriteLine("Площа прямокутника: " + React1.square);

            Console.WriteLine("\nTask3(Лекцiя 1): ");

            Task1_3_Circle circ = new Task1_3_Circle();

            double r = 5;

            Console.WriteLine("Pадiус кола: " + r);
            if (r <= 0)
            {
                Console.WriteLine("Коло/круг з '" + r + "' радiусом не iснує");
            }
            else
            {
                Console.WriteLine("Довжина кола: " + circ.C(r));
                Console.WriteLine("Площа круга: " + circ.S(r));
            }

            Console.WriteLine("\nTask4(Лекцiя 1): ");

            x = 10;
            y = 1;
            Console.WriteLine("Координати лiвого верхнього кута: (" + x + ", " + y + ")");

            x1 = 5;
            y1 = -8;
            Console.WriteLine("Kоординати правого нижнього кута: (" + x1 + ", " + y1 + ")");
            Console.WriteLine("Периметер прямокутника: " + Task1_4_Rectangle.Perimeter(x, y, x1, y1));
            Console.WriteLine("Площа прямокутника: " + Task1_4_Rectangle.Square(x, y, x1, y1));

            r = 5;
            Console.WriteLine("Pадiус кола: " + r);
            if (r <= 0)
            {
                Console.WriteLine("Коло/круг з '" + r + "' радiусом не iснує");
            }
            else
            {
                Console.WriteLine("Довжина кола: " + Task1_4_Circle.C(r));
                Console.WriteLine("Площа круга: " + Task1_4_Circle.S(r));
            }

            Console.WriteLine("\nTask5(Лекцiя 1): ");

            r = 10;
            double i = 1;

            Console.WriteLine("Комплексне число: " + r + " + i" + i);
            Task1_5_ComplexNumber a = new Task1_5_ComplexNumber(r, i);

            r = 2;
            i = 3;
            Console.WriteLine("Комплексне число: " + r + " + i" + i);
            Task1_5_ComplexNumber b = new Task1_5_ComplexNumber(r, i);
            Task1_5_ComplexNumber c = a * b;
            Task1_5_ComplexNumber d = a / b;

            Console.WriteLine("(" + a.real + " + " + a.imaginary + "i) * (" + b.real + " + " + b.imaginary + "i) = (" + c.real + " + " + c.imaginary + "i)");
            Console.WriteLine("(" + a.real + " + " + a.imaginary + "i) / (" + b.real + " + " + b.imaginary + "i) = (" + Math.Round(d.real, 2) + " + " + Math.Round(d.imaginary, 2) + "i)");

            Console.WriteLine("\nTask1(Лекцiя 2): ");

            Task2_1.Rectangle R = new Task2_1.Rectangle();
            R.Draw();
            Task2_1.Square S = new Task2_1.Square();
            S.Draw();

            Console.WriteLine("\nTask2(Лекцiя 2): ");

            Task2_2.Rectangle R1 = new Task2_2.Rectangle(1, 2);
            R1.Draw();
            Task2_2.Square S1 = new Task2_2.Square(1, 2);
            S1.Draw();

            Console.WriteLine("\nTask3(Лекцiя 2): ");

            Task2_3.Figure F = new Task2_3.Figure(1, 2);
            F.Draw();
            Task2_3.Rectangle R2 = new Task2_3.Rectangle(1, 2);
            R2.Draw();
            Task2_3.Square S2 = new Task2_3.Square(1, 2);
            S2.Draw();

            Console.WriteLine("\nTask4(Лекцiя 2): ");

            Task2_4.IDrawable[] ID = new Task2_4.IDrawable[3];
            ID[0] = new Task2_4.Figure(1, 2);
            ID[1] = new Task2_4.Rectangle(1, 2);
            ID[2] = new Task2_4.Square(1, 2);
            Program.DrawAll(ID);

            Console.WriteLine("\nTask1(Лекцiя 3): ");

            Persons Persons_ = new Persons();

            Console.WriteLine(Persons_.PrintOutNameAge());

            Console.WriteLine("\nTask2(Лекцiя 3): ");

            Persons Persons_1 = new Persons();

            Persons_1.addTwo();
            Console.WriteLine(Persons_1.PrintOutPhoneNumber());

            Console.WriteLine("\nTask3(Лекцiя 3): ");

            int N = 1000;

            Console.WriteLine("Kiлькiсть елементiв списку: " + N);
            int n = 4;

            Console.WriteLine("Kiлькiсть знакiв в елементi: " + n);
            RandomS RS = new RandomS(N, n);

            Console.WriteLine("Було створено :" + N + ";\nПiсля оптимiзацiї: " + RS.Clean() + ";");
            while (true)
            {
                int pageNumber = 3;
                Console.WriteLine("Cторiнка: " + pageNumber);

                Console.WriteLine(RS.DisplayPage(pageNumber));
                break;
            }
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            int  i    = -1;
            bool exit = true;

            Console.WriteLine("Виберiть:" +
                              "\nВихiд - 0;" +
                              "\nAvto Run - 99;" +
                              "\nTask1_1_Rectangle - 1;" +
                              "\nTask1_2_Rectangle - 2;" +
                              "\nTask1_3_Circle - 3;" +
                              "\nTask1_4.1_Rectangle - 41;" +
                              "\nTask1_4.2_Circle - 42;" +
                              "\nTask1_5_ComplexNumber - 5;\n" +
                              "\nTask2_1: Унаслiдування - 6;" +
                              "\nTask2_2: Унаслiдування - 7;" +
                              "\nTask2_3: Унаслiдування - 8;" +
                              "\nTask2_3: Унаслiдування - 9;\n" +
                              "\nTask3_1: П'ять персон - 10;" +
                              "\nTask3_2: Номери телефонiв - 11;" +
                              "\nTask3_3: Random - 12;\n");
            while (exit)
            {
                try
                {
                    Console.WriteLine("\nВиберiть опцiю");
                    i = Convert.ToInt32(Console.ReadLine());
                    switch (i)
                    {
                    case 99:
                    {
                        AvtoRun.Run();
                        break;
                    }

                    case 0:
                    {
                        exit = false;
                        break;
                    }

                    case 1:
                    {
                        Console.WriteLine("Введiть координати лiвого верхнього кута:");
                        Console.WriteLine("Введiть x:");
                        double x = Convert.ToDouble(Console.ReadLine());
                        Console.WriteLine("Введiть y:");
                        double y = Convert.ToDouble(Console.ReadLine());
                        Console.WriteLine("Введiть координати правого нижнього кута:");
                        Console.WriteLine("Введiть x1:");
                        double x1 = Convert.ToDouble(Console.ReadLine());
                        Console.WriteLine("Введiть y1:");
                        double            y1    = Convert.ToDouble(Console.ReadLine());
                        Task1_1_Rectangle React = new Task1_1_Rectangle(x, y, x1, y1);
                        Console.WriteLine("Периметр: " + React.Perimeter());
                        Console.WriteLine("Площа: " + React.Square());
                        break;
                    }

                    case 2:
                    {
                        Task1_2_Rectangle React1 = new Task1_2_Rectangle();
                        Console.WriteLine("Введiть координати лiвого верхнього кута:");
                        Console.WriteLine("Введiть x:");
                        React1.x = Convert.ToDouble(Console.ReadLine());
                        Console.WriteLine("Введiть y:");
                        React1.y = Convert.ToDouble(Console.ReadLine());
                        Console.WriteLine("Введiть координати правого нижнього кута:");
                        Console.WriteLine("Введiть x1:");
                        React1.x1 = Convert.ToDouble(Console.ReadLine());
                        Console.WriteLine("Введiть y1:");
                        React1.y1 = Convert.ToDouble(Console.ReadLine());
                        React1.Reac();
                        Console.WriteLine("Периметр: " + React1.perimeter);
                        Console.WriteLine("Площа: " + React1.square);
                        break;
                    }

                    case 3:
                    {
                        Console.WriteLine("Введiть радiус: ");
                        double         r    = Convert.ToDouble(Console.ReadLine());
                        Task1_3_Circle circ = new Task1_3_Circle();
                        Console.WriteLine("Довжина кола: " + circ.C(r));
                        Console.WriteLine("Площа круга: " + circ.S(r));
                        break;
                    }

                    case 41:
                    {
                        Console.WriteLine("Введiть координати лiвого верхнього кута:");
                        Console.WriteLine("Введiть x:");
                        double x = Convert.ToDouble(Console.ReadLine());
                        Console.WriteLine("Введiть y:");
                        double y = Convert.ToDouble(Console.ReadLine());
                        Console.WriteLine("Введiть координати правого нижнього кута:");
                        Console.WriteLine("Введiть x1:");
                        double x1 = Convert.ToDouble(Console.ReadLine());
                        Console.WriteLine("Введiть y1:");
                        double y1 = Convert.ToDouble(Console.ReadLine());
                        Console.WriteLine("Периметр: " + Task1_4_Rectangle.Perimeter(x, y, x1, y1));
                        Console.WriteLine("Площа: " + Task1_4_Rectangle.Square(x, y, x1, y1));
                        break;
                    }

                    case 42:
                    {
                        Console.WriteLine("Введiть радiус: ");
                        double r = Convert.ToDouble(Console.ReadLine());
                        Console.WriteLine("Довжина кола: " + Task1_4_Circle.C(r));
                        Console.WriteLine("Площа круга: " + Task1_4_Circle.S(r));
                        break;
                    }

                    case 5:
                    {
                        Console.WriteLine("Введiть число: ");
                        Console.WriteLine("Введiть дiйсне число:");
                        double re = Convert.ToDouble(Console.ReadLine());
                        Console.WriteLine("Введiть уявне число:");
                        double im = Convert.ToDouble(Console.ReadLine());
                        Task1_5_ComplexNumber a = new Task1_5_ComplexNumber(re, im);
                        Console.WriteLine("Введiть число: ");
                        Console.WriteLine("Введiть дiйсне число:");
                        re = Convert.ToDouble(Console.ReadLine());
                        Console.WriteLine("Введiть уявне число:");
                        im = Convert.ToDouble(Console.ReadLine());
                        Task1_5_ComplexNumber b   = new Task1_5_ComplexNumber(re, im);
                        Task1_5_ComplexNumber mul = a * b;
                        Task1_5_ComplexNumber div = a / b;
                        Console.WriteLine("(" + a.real + " + " + a.imaginary + "i) * (" + b.real + " + " + b.imaginary + "i) = (" + mul.real + " + " + mul.imaginary + "i)");
                        Console.WriteLine("(" + a.real + " + " + a.imaginary + "i) / (" + b.real + " + " + b.imaginary + "i) = (" + Math.Round(div.real, 2) + " + " + Math.Round(div.imaginary, 2) + "i)");
                        break;
                    }

                    case 6:
                    {
                        Task2_1.Rectangle R = new Task2_1.Rectangle();
                        R.Draw();
                        Task2_1.Square S = new Task2_1.Square();
                        S.Draw();
                        break;
                    }

                    case 7:
                    {
                        Task2_2.Rectangle R = new Task2_2.Rectangle(1, 2);
                        R.Draw();
                        Task2_2.Square S = new Task2_2.Square(1, 2);
                        S.Draw();
                        break;
                    }

                    case 8:
                    {
                        Task2_3.Figure F = new Task2_3.Figure(1, 2);
                        F.Draw();
                        Task2_3.Rectangle R = new Task2_3.Rectangle(1, 2);
                        R.Draw();
                        Task2_3.Square S = new Task2_3.Square(1, 2);
                        S.Draw();
                        break;
                    }

                    case 9:
                    {
                        Task2_4.IDrawable[] ID = new Task2_4.IDrawable[3];
                        ID[0] = new Task2_4.Figure(1, 2);
                        ID[1] = new Task2_4.Rectangle(1, 2);
                        ID[2] = new Task2_4.Square(1, 2);
                        DrawAll(ID);
                        break;
                    }

                    case 10:
                    {
                        Persons Person = new Persons();
                        Console.WriteLine(Person.PrintOutNameAge());
                        break;
                    }

                    case 11:
                    {
                        Persons Person = new Persons();
                        Person.addTwo();
                        Console.WriteLine(Person.PrintOutPhoneNumber());
                        break;
                    }

                    case 12:
                    {
                        Console.WriteLine("Введiть кiлькiсть елементiв списку: ");
                        int N = Convert.ToInt32(Console.ReadLine());
                        Console.WriteLine("Введiть кiлькiсть знакiв в елементiв: ");
                        int     n   = Convert.ToInt32(Console.ReadLine());
                        RandomS RSt = new RandomS(N, n);
                        Console.WriteLine("Було створено :" + N + ";\nПiсля оптимiзацiї: " + RSt.Clean() + ";");
                        while (true)
                        {
                            Console.WriteLine("Введiть сторiнку: ");
                            int pageNumber = Convert.ToInt32(Console.ReadLine());
                            Console.WriteLine(RSt.DisplayPage(pageNumber));
                        }
                        break;
                    }

                    default: break;
                    }
                }

                catch (FormatException e)
                {
                    if (i == 12)
                    {
                        break;
                    }
                    Console.WriteLine(e + "\nПомилка. Введiть правильнi данi");
                }
            }
        }