import java.util.Scanner; public class PromptInRange { public static int promptWholeNumber() { Scanner user_input = new Scanner(System.in); int number; do { System.out.print("Please enter a whole number: "); number = user_input.nextInt(); if (number < 0) { System.out.print("That's a negative number. "); } } while (number < 0); return number; } public static int promptIntInRange(int min, int max) { Scanner user_input = new Scanner(System.in); int number; do { System.out.print("Please enter an integer (between " + min + " and " + max + "): "); number = user_input.nextInt(); if (number < min || number > max) { System.out.print("That's out of range. "); } } while (number < min || number > max); return number; } public static int promptIntInRange(int min, int max, String error) { Scanner user_input = new Scanner(System.in); int number; do { System.out.print("Please enter an integer (between " + min + " and " + max + "): "); number = user_input.nextInt(); if (number < min || number > max) { System.out.print(error + " "); } } while (number < min || number > max); return number; } public static int promptIntInRange(int min, int max, String minError, String maxError) { Scanner user_input = new Scanner(System.in); int number; do { System.out.print("Please enter an integer (between " + min + " and " + max + "): "); number = user_input.nextInt(); if (number < min ) { System.out.print(minError + " "); } else if (number > max) { System.out.print(maxError + " "); } } while (number < min || number > max); return number; } }