static void Main(string[] args) { int maxNumberOfInputArguments = 3; int minNumberOfInputArguments = 2; if (!InputValidationMethods.Validate(args, maxNumberOfInputArguments, minNumberOfInputArguments)) { return; } int vertexCount = Convert.ToInt32(args[0]); double sideLength = Convert.ToDouble(args[1]); RegularPolygon polygon; try { polygon = RegularPolygonFactory.createRegularPolygon(vertexCount, sideLength); } catch (ArgumentException e) { Console.WriteLine(e.Message); return; } if (args.Length == maxNumberOfInputArguments) { FileHandler.saveVertices(args[2], polygon); } else { Console.WriteLine(polygon.ToString()); } Console.ReadKey(); }