import javax.swing.*;
/** 
 * GuessDivisors plays a number-guessing game
 */
public class GuessDivisors {
  
  /**
   * Number to be guessed.
   */
  private int myNumber;
  
  /**
   * construct a GuessDivisors that allows the user to guess
   * a myNumber.
   * @param myNumber Number to be guessed.
   */
  public GuessDivisors(int myNumber) {
    this.myNumber= myNumber;
  }
  
  /**
   * Play a session of the number-guessing game.
   */
  public void play() {
    int currentGuess= 
      Integer.parseInt(JOptionPane.showInputDialog("Guess a positive integer."));
    // Correct number was not guessed before currentGuess
    while (currentGuess != myNumber) {
      if (currentGuess > myNumber) {
        currentGuess=
          Integer.parseInt(JOptionPane.
                             showInputDialog("My number divides your guess, " +
                                             "leaving a remainder of " +
                                             currentGuess % myNumber + ".  Try again."));
      }
      else { // currentGuess must be smaller
        currentGuess=
          Integer.parseInt(JOptionPane.
                             showInputDialog("Your guess divides my number, " +
                                             "leaving a remainder of " +
                                             myNumber % currentGuess + ".  Try again."));
      }
    }
    JOptionPane.showMessageDialog(null, "You got it!");
  }
  
  
}
