/** * */ package com.github.cbpos1989.examples.operators; /** * App to demonstrate different types of operators used in if/else statements. * * @author Colm O'Sullivan * */ import java.util.Scanner; public class StateApp{ private String name = "John"; private int age = 21; private Scanner scan; private boolean invalidInput = true; public static void main(String[] args){ StateApp sa = new StateApp(); // if(args.length >= 2){ // System.out.println("Name: " + args[0] + " Age: " + args [1]); // } // else{ // System.out.println("Not enough arguements"); // // } sa.beginApp(); } public void beginApp(){ scan = new Scanner(System.in); do{ System.out.println("1) Enter Your Name \n2) Enter Your Age \n3) Print Details \n4) Exit "); int i = scan.nextInt(); switch(i){ case 1: invalidInput = false; enterName(); break; case 2: invalidInput = false; enterAge(); break; case 3: ageCheck(age); invalidInput = false; break; case 4: System.out.println("4"); default: System.out.println("Wrong Entry");break; } } while (invalidInput); // System.out.println("Hello " + name + " you are " + age); // incrementAge(); // System.out.println("Hello " + name + " you are " + age); // decrementAge(); // System.out.println("Hello " + name + " you are " + age); } void enterAge(){ invalidInput = true; do{ System.out.print("Enter Age "); String ageInput = scan.next(); ageInput = ageInput.replaceAll("[^0-9]", ""); age = Integer.parseInt(ageInput); invalidInput = !(scan.hasNextLine()); } while(invalidInput); invalidInput = true; } void enterName(){ do{ System.out.print("Enter Name "); String nameInput = scan.next(); name = nameInput.replaceAll("[^A-Za-z]", ""); invalidInput = !(scan.hasNextLine()); } while(invalidInput); invalidInput = true; } void ageCheck(int ageLocal){ if(ageLocal > 17 && age < 201){ System.out.println("Welcome " + name + "Who is " + age + " years old"); } else if(ageLocal < 18){ System.out.println("You are too young " + name); } else{ System.out.println("You are too old " + name); } } public void incrementAge(){ age++; } public void decrementAge(){ age--; } }