/* Programmer: Aditya Mathur * Original: August 26, 2008. * Revised: August 27, 2008. * A simple Java program that implements a guessing game. * This program was used as an example during lecture #2 on August 27, 2008. * The following problems, pointed mostly in class by the students, have been fixed. * * Problem 1: Min and Max numbers are correctly used. * Problem 2: Object guess is now used in a non-trivial way. * Problem 3: System.exit(0) is not used. */ import java.util.Scanner; class GuessingGameImproved { static void main(String[] args) { int correct=0; GuesserImproved guess; System.out.println("Welcome to Guessing game Version 0.000002."); guess=new GuesserImproved(1, 9); System.out.println("We the three expert guessers are ready, my buddy"); Scanner keyboard=new Scanner (System.in); System.out.println("Enter an integer in the range 1 to 9 (inclusive):"); int myNumber=keyboard.nextInt(); if(myNumber<1 || myNumber>9){ System.out.println("Sorry buddy, you did not follow the instructions. Try again."); } else { int oneGuess=guess.makeAGuess(1); int twoGuess=guess.makeAGuess(2); int threeGuess=guess.makeAGuess(3); if(oneGuess==myNumber){ correct++; } if (twoGuess==myNumber){ correct++; } if (threeGuess==myNumber){ correct++; } System.out.println("Guesses: "+oneGuess+" "+twoGuess+ " "+threeGuess); System.out.println("Correct guesses: "+correct); } } } // end of class GuessingGameImproved