/// <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; } } }
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()); }