static void WriteOrRead() { ChoiseAct choiseAct = new ChoiseAct(); Console.WriteLine($"Выберете действие, которое хотите сделать: \n {(int)ChoiseAct.Write}. Сделать новую заметку. " + $"\n {(int)ChoiseAct.Read}. Открыть предыдущие заметки."); int userInput = int.Parse(Console.ReadLine()); choiseAct = (ChoiseAct)userInput; switch (choiseAct) { case ChoiseAct.Write: RecordingMethod(); break; case ChoiseAct.Read: try { Notes.ReadFromDifferentFiles(); } catch (Exception ex) { Console.WriteLine(); } Notes.ReadFromOneFile(); break; } }
static void Main(string[] args) { string path = @"result.txt"; DisplayMenu(); Operation operation = ChoiceFunction(); double firstValue = InputValue("Введите первое значение: "); double secondValue = InputValue("Введите второе значение: "); double result = Calculation(firstValue, secondValue, operation); ChoiseAct choiseAct = new ChoiseAct(); NextAct(result, path, choiseAct); }
static void NextAct(double result, string path, ChoiseAct choiseAct) { bool isExit = true; while (isExit) { Console.WriteLine($"Выберете дальнейшее действие: \n {(int)ChoiseAct.ContinueCalculation}. Выполнить действие с предыдущим результатом. \n" + $" {(int)ChoiseAct.NewCalculation}. Начать новый расчет. \n {(int)ChoiseAct.OutputValue}. Введите номер промежуточной переменной, которую хотите вывести на экран. \n {(int)ChoiseAct.Exit}. Выход."); int input = int.Parse(Console.ReadLine()); choiseAct = (ChoiseAct)input; switch (choiseAct) { case ChoiseAct.ContinueCalculation: Console.Clear(); DisplayMenu(); Console.WriteLine($"Предыдущий результат: {result}"); Operation func = ChoiceFunction(); double newValue = InputValue("Введите значение: "); Write(path, newValue); result = Calculation(result, newValue, func); break; case ChoiseAct.NewCalculation: Delete(path); Console.Clear(); DisplayMenu(); Operation operation = ChoiceFunction(); double firstValue = InputValue("Введите первое значение: "); double secondValue = InputValue("Введите второе значение: "); Calculation(firstValue, secondValue, operation); break; case ChoiseAct.OutputValue: Console.Write("Введите номер позиции переменной, которую хотите вывести: "); int position = int.Parse(Console.ReadLine()); Read(path, position); break; case ChoiseAct.Exit: isExit = false; Delete(path); break; default: Console.WriteLine("Неверный ввод!"); break; } } }