static void SetComplex(Class.Complex complex, int num) { ConsoleUtils.Print($"Задаем {num}-ое комплексное число", ConsoleColor.DarkYellow); complex.Re = ConsoleUtils.ReadInt($"Введите вещественную часть {num}-го числа:"); complex.Im = ConsoleUtils.ReadInt($"Введите мнимую часть {num}-го числа:"); ConsoleUtils.Print($"Задано {num}-ое комплексное число: {complex.ToString()}"); Console.ForegroundColor = ConsoleColor.White; }
static void Task2() { ConsoleUtils.HomeworkTask(1, "1. б) Демонстрация класса Complex, вычитание и произведение комплексных чисел"); Class.Complex complex1 = new Class.Complex(); SetComplex(complex1, 1); Class.Complex complex2 = new Class.Complex(); SetComplex(complex2, 2); Class.Complex result = complex1.Plus(complex2); ConsoleUtils.Print($"({complex1.ToString()}) + ({complex2.ToString()}) = " + result.ToString()); result = complex1.Multi(complex2); ConsoleUtils.Print($"({complex1.ToString()}) * ({complex2.ToString()}) = " + result.ToString()); result = complex1.Minus(complex2); ConsoleUtils.Print($"({complex1.ToString()}) - ({complex2.ToString()}) = " + result.ToString()); ConsoleUtils.WaitNextPress(); }
static void Task3() { ConsoleUtils.HomeworkTask(1, "1. в) Добавить диалог с использованием switch демонстрирующий работу класса Complex"); Class.Complex complex1 = new Class.Complex(); SetComplex(complex1, 1); Class.Complex complex2 = new Class.Complex(); SetComplex(complex2, 2); Class.Complex result; switch (ConsoleUtils.ReadInt("Выберите операцию: 1 - сложить, 2 - разница, 3 - умножение")) { case 1: result = complex1.Plus(complex2); ConsoleUtils.Print($"({complex1.ToString()}) + ({complex2.ToString()}) = " + result.ToString()); break; case 2: result = complex1.Minus(complex2); ConsoleUtils.Print($"({complex1.ToString()}) - ({complex2.ToString()}) = " + result.ToString()); break; case 3: result = complex1.Multi(complex2); ConsoleUtils.Print($"({complex1.ToString()}) * ({complex2.ToString()}) = " + result.ToString()); break; default: ConsoleUtils.Print("Такой операции нет"); break; } ConsoleUtils.WaitNextPress(); }