static void Main(string[] args) { int myInt = 0; bool run = true; Console.WriteLine("Welcome to the Factorial Calculator!"); while (run) { myInt = IntValidator.getIntWithinRange("", 0, 20); long factorial = CalculateFactorial(myInt); Console.WriteLine("\nThe factorial of " + myInt + " is " + factorial + "."); run = Continue(); } Console.ReadLine(); }
//For the user to proceed, he or she must enter an integer within the specified range. public static int getIntWithinRange(string prompt, int min, int max) { bool run = true; IntValidator num = new IntValidator(); while (run) { Console.Write("\nEnter an integer between " + min + " and " + max + ":"); _myInt = IntValidator.getInt(Console.ReadLine()); if (_myInt < min) { Console.WriteLine("\nError! Please enter an integer greater than " + (min - 1)); } else if (_myInt > max) { Console.WriteLine("\nError! Please enter an integer less than " + (max + 1)); } else { run = false; } } return(_myInt); }