/** * */ package com.github.cbpos1989.examples.iteration; /** * App to demonstrate while loops and the ternary operator. * * @author Colm O'Sullivan * */ import java.util.Scanner; public class GamingApp{ private int numGames = 3; private boolean validInput = false; private Scanner scan; public static void main(String[] args){ //System.out.println("Working"); GamingApp myGameApp = new GamingApp(); myGameApp.setNumGames(); if(myGameApp.validInput == true){ myGameApp.runGame(); } } void setNumGames(){ scan = new Scanner(System.in); while(validInput == false){ System.out.print("Enter how many games you want to play: "); String userInput = scan.nextLine(); try{ numGames = Integer.parseInt(userInput); validInput = true; } catch(Exception ex) { System.out.println("Invalid Entry, Try Again"); } } } void runGame(){ while (numGames > 0) { playGame(); String mult = numGames == 1 ? "life" : "lives"; System.out.println("Your have " + numGames + " " + mult + " left."); --numGames; } System.out.println("!!!GAME OVER!!!"); } void playGame(){ System.out.println("You Are Playing The Game, Woohoo!!!"); } }