import java.util.Scanner;

/**
 * Failure to tidy up leads to an embarrassing error
 *
 * @author Mark Young (A00000000)
 */
public class TidyingUp {

    /**
     * Run this program.
     *
     * @param args command lines arguments (ignored)
     */
    public static void main(String[] args) {
        // introduce self
        System.out.println("\n"
                + "Age and Name Reader\n"
                + "-------------------\n\n"
                + "This program (supposedly!) reads your age and name.\n");

        // create variables
        Scanner kbd = new Scanner(System.in);
        int age;
        String name;

        // get age
        System.out.print("What is your age? ");
        age = kbd.nextInt();        // user presses Enter key HERE
                                    // but computer doesn't read it
        System.out.println();

        // get name (?!?!)
        System.out.print("What is your name? ");
        name = kbd.nextLine();      // computer reads Enter key HERE
                                    // thus doesn't let user enter their name
        System.out.println();

        // print message
        System.out.println("Hi, " + name + "!");
        System.out.println("You are " + age + " years old.");
        System.out.println();

        // try again
        System.out.println("Sorry!  Let's try that again!");
        System.out.println();
        System.out.print("...press enter...");
        kbd.nextLine();
        System.out.println();

        // get age
        System.out.print("What is your age? ");
        age = kbd.nextInt();        // user presses Enter key HERE
        kbd.nextLine();             // and computer tidies it away
        System.out.println();

        // get name (?!?!)
        System.out.print("What is your name? ");
        name = kbd.nextLine();      // computer has no enter key waiting here
                                    // and so need to pause to get the name
        System.out.println();

        // print message
        System.out.println("Hi, " + name + "!");
        System.out.println("You are " + age + " years old.");
        System.out.println();
    }
}

