public static void GetAreaAndPerimeterOfFigure(Figures figure, FigureWorker worker) { switch (figure.ToString()) { case "Circle": { worker.CircleRun(figure.ToString()); break; } case "Triangle": { worker.TrinagleRun(figure.ToString()); break; } case "Rectangle": { worker.RectangleRun(figure.ToString()); break; } default: { throw new InvalidEnumArgumentException(); } } }
public static string GetAllFiguresInOneString(string[] allFigures, FigureWorker worker) { for (int i = 0; i < allFigures.Length; i++) { allFigures[i] = (i + 1).ToString() + " - " + worker.TranslateEnglishToRussian(allFigures[i]) + ", "; } return(string.Concat(allFigures).Substring(0, string.Concat(allFigures).Length - 2)); }
static void Main(string[] args) { FigureWorker worker = new FigureWorker(); try { Figures figure = InputValue("Введите тип фигуры (" + GetAllFiguresInOneString(Enum.GetNames(typeof(Figures)), worker) + "): "); GetAreaAndPerimeterOfFigure(figure, worker); } catch (ArgumentException e) { Console.WriteLine("Введеный Вами аргумент неправильный! Программа завершает работу"); } catch (OverflowException e) { Console.WriteLine("Введеное Вами значение очень большое! Программа завершает работу"); } Console.ReadKey(); }