/// <summary>
        /// Метод проверки существования введенного пути, также файлов в нём
        /// </summary>
        public void CheckFiles()
        {
            if (File.Exists(Path.Combine(Variables.WorkPath, "errors.txt")))
            {
                File.Delete(Path.Combine(Variables.WorkPath, "errors.txt"));
            }

            Variables.files = Directory.GetFiles(Variables.WorkPath, "*.txt");

            if (Variables.files.Length > 0)
            {
                Console.WriteLine("Обнаружено {0} файлов, начать их обработку? (y/n)", Variables.files.Length);
                switch (Console.ReadLine())
                {
                case "y":

                    Calculation.FileCalc proc = new Calculation.FileCalc();
                    proc.FileCalculation();
                    break;

                case "n":
                    Console.Clear();
                    Console.WriteLine("Что ж, вернёмся к началу!");
                    Variables.WorkPath = null;
                    break;
                }
            }
            else
            {
                Console.WriteLine("В директории нет файлов. Сгенерировать их? (y/n)");

                switch (Console.ReadLine())
                {
                case "y":
                    try
                    {
                        FileGenerator();
                    }
                    catch
                    {
                        Console.WriteLine("Ой, видимо, вы ошиблись и ввели не цифру, а что-то другое?\nПопробуем сначала?");
                    }
                    break;

                case "n":
                    Console.Clear();
                    Console.WriteLine("Что ж, вернёмся к началу!");
                    Variables.WorkPath = null;
                    break;
                }
            }
        }
Beispiel #2
0
        public void Run()
        {
            var calc = new Calculation.Calc();

            int Addition(int x, int y)
            {
                return(x + y);
            }

            Calculation.IWriter ui = new Calculation.ConsoleCalc();
            int result             = calc.calculation(int.Parse(ui.Read()), int.Parse(ui.Read()), Addition);

            ui.Write(result.ToString());

            ui     = new Calculation.FileCalc();
            result = calc.calculation(int.Parse(ui.Read()), int.Parse(ui.Read()), Addition);
            ui.Write(result.ToString());
        }