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; } } }
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("Нажмите любую клавишу."); } } }