コード例 #1
0
ファイル: MainMenu.cs プロジェクト: Don3008/HomeWork
        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;
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: Don3008/HomeWork
        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);
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: Don3008/HomeWork
        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;
                }
            }
        }