/**
 * A class that contains example of the reprompt programming pattern.
 *
 * This version uses the JMUConsole class.
 *
 * @author  Prof. David Bernstein, James Madison University
 * @version 1.0
 */
public class RepromptJMUConsole {
    
    /**
     * A method to hold the fragments.
     *
     * @param args  The command line arguments
     */
    public static void main(String[] args) {
        int age;
        JMUConsole.open();        

//[if
        JMUConsole.printf("Enter your age: ");
        age = JMUConsole.readInt();
        if (age < 0) {
            JMUConsole.printf("  Enter a non-negative value: ");
            age = JMUConsole.readInt();
        }
//]if

//[nestedif
        JMUConsole.printf("Enter your age: ");
        age = JMUConsole.readInt();
        if (age < 0) {
            JMUConsole.printf("  Enter a non-negative value: ");
            age = JMUConsole.readInt();
            if (age < 0) {
                JMUConsole.printf("  Enter a non-negative value: ");
                age = JMUConsole.readInt();
            }
        }
//]nestedif

//[different
        JMUConsole.printf("Enter your age: ");
        age = JMUConsole.readInt();
        while (age < 0) {
            JMUConsole.printf("  Enter a non-negative value: ");
            age = JMUConsole.readInt();
        }
//]different

        
//[identical
        do {
            JMUConsole.printf("Enter a non-negative age: ");
            age = JMUConsole.readInt();
        } while (age < 0);
//]identical
        
        JMUConsole.close();
    }
}
