//*************************************** // Program Name: guesshilo.java * // Author: Pat Moss * // Date: Oct 22, 2005 Rev: 01 * // * // Demonstrate the class guesshilo, etc.* //*************************************** import java.util.Scanner; public class guesshilo { private final int VALUEMIN = 1; // the minumum guess integer private final int VALUEMAX = 100; // the maximum guess integer private int numbertoguess = 0; // the number to guess private int numberofguesses = 0; // the number of guesses private int userguess = 0; // the current user guess Scanner scan = new Scanner(System.in); // Constructor: Initialize the guess values public guesshilo() { initall(); } // Initialize the private guess variables private void initall() { numbertoguess = 0; // the number to guess numberofguesses = 0; // the number of guesses userguess = 0; // the current user guess } // entrance to play the guesshilo game public int startguesshilogame() { initall(); // choose a random integer in the range 1 to 100 inclusive numbertoguess = (int) (Math.random() * VALUEMAX) + VALUEMIN; System.out.print ("Enter your next guess number #"); System.out.print ("" + (numberofguesses + 1)); System.out.print (" (Enter 0 to quit):"); userguess = scan.nextInt(); numberofguesses++; while (userguess != 0) { if (userguess == numbertoguess) { System.out.print ("Congratulations! You win in "); System.out.print ("" + numberofguesses); System.out.println (" guesses."); return (numberofguesses); } if (userguess < numbertoguess) { System.out.print ("Sorry -- your guess #"); System.out.print ("" + numberofguesses); System.out.println (" is too low."); } if (userguess > numbertoguess) { System.out.print ("Sorry -- your guess #"); System.out.print ("" + numberofguesses); System.out.println (" is too high."); } System.out.print ("Enter your next guess number #"); System.out.print ("" + (numberofguesses + 1)); System.out.print (" (Enter 0 to quit):"); userguess = scan.nextInt(); numberofguesses++; } System.out.println ("Quitting due to user request."); return (0); } // numbertoguess accessor public int getnumbertoguess() { return numbertoguess; } // numbertoguess mutator public void setnumbertoguess (int inputnumber) { if ((inputnumber < VALUEMIN) || (inputnumber > VALUEMAX)) { // error -- so do nothing here } else { numbertoguess = inputnumber; } } // return a string representation of the numbertoguess value public String toString() { String msg1 = ""; msg1 += "The number to guess is: "; msg1 += "" + numbertoguess; String result = msg1; return result; } }