/** * */ package com.github.cbpos1989.examples.basics; /** * App to demonstrate how to create a user driven menu. * * @author Colm O'Sullivan * */ import java.util.Scanner; public class MenuApp{ private String name; int age; String nameOption = "1"; String ageOption = "2"; String exitOption = "3"; public static void main(String[] args){ //System.out.println("Working"); MenuApp myMenuApp = new MenuApp(); myMenuApp.inputDialog(); } void inputDialog(){ System.out.println("Name: " + getName() + " Age: " + getAge()); Scanner scan = new Scanner(System.in); System.out.println("Enter 1 to add Name" + "\nEnter 2 to add Age" + "\nEnter 3 to Quit"); String dialogInput = scan.nextLine(); if (dialogInput.equals(nameOption)) { inputName(scan); } else if (dialogInput.equals(ageOption)) { inputAge(scan); } else if (dialogInput.equals(exitOption)) { exit(); } else { System.out.println("!!!Incorrect Entry!!!"); inputDialog(); } } void inputName(Scanner scan){ //System.out.println("inputName"); System.out.print("Enter Your Name: "); String nameInput = scan.nextLine(); name = nameInput.replaceAll("[^A-Za-z]",""); inputDialog(); } public String getName(){ return name; } void inputAge(Scanner scan){ //System.out.println("inputAge"); System.out.print("Enter Your Age: "); String ageInput = scan.nextLine(); ageInput = ageInput.replaceAll("[^0-9]",""); age = Integer.parseInt(ageInput); if (age > 17 && age < 199) { inputDialog(); } else { System.out.println("Incorrect Age"); age = 0; inputDialog(); } } public int getAge(){ return age; } void exit(){ System.out.println("!!!Exiting Program!!!"); System.exit(0); } }