Beispiel #1
0
        static void StartMenu()
        {
            string Welcome = "Добрый день, пользователь!\n";

            Welcome = Welcome + "Выберите чем бы Вы хотели заняться:\n";
            Welcome = Welcome + "Меню на сегодня:\n";
            Welcome = Welcome + "1 - Работа с комплексными числами\n";
            Welcome = Welcome + "2 - Подсчет числа знаков в числе\n";
            Welcome = Welcome + "3 - Работа с дробями\n";

            Welcome = Welcome + "0 - Выход из программы\n";

            while (true)
            {
                ClassLibraryLesson3.PrintTaskWelcomeScreen(Welcome);

                ConsoleKeyInfo userChooseKey = Console.ReadKey(true);

                switch (userChooseKey.Key)
                {
                case ConsoleKey.D1:
                case ConsoleKey.NumPad1:
                    Task1();
                    break;

                case ConsoleKey.D2:
                case ConsoleKey.NumPad2:
                    ClassLibraryLesson3.Print("Делал в ДЗ №2");
                    ClassLibraryLesson3.Pause("Нажмите любую клавишу.");
                    break;

                case ConsoleKey.D3:
                case ConsoleKey.NumPad3:
                    Task3();
                    break;

                case ConsoleKey.D0:
                case ConsoleKey.NumPad0:
                    Environment.Exit(0);     // на выход
                    break;
                }
            }
        }
Beispiel #2
0
        static void Task3()
        {
            string Welcome = "Вы выбрали задачу работы с комплексными числами\n";

            Welcome = Welcome + "Это так весело!\n";
            Welcome = Welcome + "Давайте начнем.\n";
            Welcome = Welcome + "1 - Сложение дробей\n";
            Welcome = Welcome + "2 - Вычитание дробей\n";
            Welcome = Welcome + "3 - Умножение дробей\n";
            Welcome = Welcome + "4 - Деление дробей\n";
            Welcome = Welcome + "0 - Выход в предыдущее меню\n";

            ClassLibraryLesson3.PrintTaskWelcomeScreen(Welcome);

            bool menuExit = false;

            #region инициализация переменных
            RationalFraction frA = new RationalFraction(6, 3);
            RationalFraction frB = new RationalFraction(3, 4);
            #endregion инициализация переменных

            while (!(menuExit))
            {
                ClassLibraryLesson3.PrintTaskWelcomeScreen(Welcome);

                ConsoleKeyInfo userChooseKey = Console.ReadKey(true);

                switch (userChooseKey.Key)
                {
                case ConsoleKey.D1:
                case ConsoleKey.NumPad1:

                    ClassLibraryLesson3.Print($"Операция: дробь: <{frA.ToString()}> + дробь: <{frB.ToString()}> = <{frA.Plus(frB).ToString(true)}>");
                    break;

                case ConsoleKey.D2:
                case ConsoleKey.NumPad2:

                    ClassLibraryLesson3.Print($"Операция: дробь: <{frA.ToString()}> - дробь: <{frB.ToString()}> = <{frA.Minus(frB).ToString(true)}>");
                    break;

                case ConsoleKey.D3:
                case ConsoleKey.NumPad3:

                    ClassLibraryLesson3.Print($"Операция: дробь: <{frA.ToString()}> * дробь: <{frB.ToString()}> = <{frA.Multi(frB).ToString(true)}>");
                    break;

                case ConsoleKey.D4:
                case ConsoleKey.NumPad4:

                    ClassLibraryLesson3.Print($"Операция: дробь: <{frA.ToString()}> / дробь: <{frB.ToString()}> = <{frA.Dev(frB).ToString(true)}>");
                    break;


                case ConsoleKey.D0:
                case ConsoleKey.NumPad0:
                    menuExit = true;     // на выход
                    break;
                }

                if (!(menuExit))
                {
                    ClassLibraryLesson3.Pause("Нажмите любую клавишу.");
                }
            }
        }
        static void Task1()
        {
            string Welcome = "Вы выбрали задачу работы с комплексными числами\n";

            Welcome = Welcome + "Это так увлекательно!\n";
            Welcome = Welcome + "Давайте начнем.\n";
            Welcome = Welcome + "1 - Сложение комплесных чисел\n";
            Welcome = Welcome + "2 - Вычитание комплесных чисел\n";
            Welcome = Welcome + "3 - Умножение комплесных чисел\n";
            Welcome = Welcome + "0 - Выход в предыдущее меню\n";

            ClassLibraryLesson3.PrintTaskWelcomeScreen(Welcome);

            #region работа структуры

            /*
             * StruComplex complexA = new StruComplex();
             * complexA.im = 2;
             * complexA.re = 2;
             *
             * StruComplex complexB = new StruComplex();
             * complexB.im = 5;
             * complexB.re = 7;
             *
             * ClassLibraryLesson3.Print($"Операция: комп. число: {complexB.ToString()} - комп. число: {complexA.ToString()} = {complexB.Minus(complexA)}");
             */
            #endregion работа структуры

            bool menuExit = false;

            #region инициализация переменных
            ClassComplex complexA = new ClassComplex();
            complexA.im = 2;
            complexA.re = 3;

            ClassComplex complexB = new ClassComplex();
            complexB.im = 5;
            complexB.re = 7;
            #endregion инициализация переменных

            while (!(menuExit))
            {
                ClassLibraryLesson3.PrintTaskWelcomeScreen(Welcome);

                ConsoleKeyInfo userChooseKey = Console.ReadKey(true);

                switch (userChooseKey.Key)
                {
                case ConsoleKey.D1:
                case ConsoleKey.NumPad1:

                    ClassLibraryLesson3.Print($"Операция: комп. число: {complexA.ToString()} + комп. число: {complexB.ToString()} = {complexA.Plus(complexB)}");
                    break;

                case ConsoleKey.D2:
                case ConsoleKey.NumPad2:

                    ClassLibraryLesson3.Print($"Операция: комп. число: {complexA.ToString()} - комп. число: {complexB.ToString()} = {complexA.Minus(complexB)}");
                    break;

                case ConsoleKey.D3:
                case ConsoleKey.NumPad3:

                    ClassLibraryLesson3.Print($"Операция: комп. число: {complexA.ToString()} * комп. число: {complexB.ToString()} = {complexA.Multu(complexB)}");
                    break;

                case ConsoleKey.D0:
                case ConsoleKey.NumPad0:
                    menuExit = true;     // на выход
                    break;
                }

                if (!(menuExit))
                {
                    ClassLibraryLesson3.Pause("Нажмите любую клавишу.");
                }
            }
        }