import java.util.Random;
import javax.swing.JOptionPane;
/** 
 * A guessing game, where the user tries to guess
 * a randomly generated number.
 */
public class HighLow3 {
  /** the number to guess. */
  private int answer;
  private int numberOfGuesses;
  
  /** 
   * Constructor which assigns the answer to 
   * our guessing game,  and then plays 
   * the game.
   */
  public HighLow3(int i) {
    Random r = new Random();
    
    // number is between 0 and i - 1
    answer = r.nextInt(i);
    // note that Integer.parseInt is a class method (wrapper) that converts a 
    // string to an int and returns the int.
    int guess = Integer.parseInt(JOptionPane.showInputDialog("make a guess"));
    numberOfGuesses++;
    while (guess != answer) {
      numberOfGuesses++;
      if (guess > answer) {
        guess = Integer.parseInt(JOptionPane.showInputDialog("too high, try again"));
      } else {
        guess = Integer.parseInt(JOptionPane.showInputDialog("too low, try again"));
      }
    }
    // here we just use showMessageDialog because no input is required.
    JOptionPane.showMessageDialog(null,"Yay you're a winner in " + numberOfGuesses + " guesses");
    
  } 
  
}


