All pastes #220421 Raw Edit

Untitled

public text v1 · immutable
#220421 ·published 2006-10-25 05:02 UTC
rendered paste body
package sl314.domain;

public class GuessGameLogic {

  private int theNumber;
  private int howManyGuessesLeft;

  public GuessGameLogic() {
  }

  public void initialize(int startNumber, int endNumber) {
    this.theNumber = generateRandomNumber(startNumber, endNumber);
    this.howManyGuessesLeft = 3;
  }

  public boolean isCorrectGuess(int guess) {
    howManyGuessesLeft--;
    return (guess == theNumber);
  }

  public int getHowManyGuessesLeft() {
    return howManyGuessesLeft;
  }

  private int generateRandomNumber(int startNumber, int endNumber) {
    double range = (double) (endNumber - startNumber + 1);
    return startNumber + (int) (Math.random() * range);
  }
  public String toString() {
    return super.toString() + " { theNumber = " + theNumber + ", howManyGuessesLeft = " + howManyGuessesLeft + " } ";
  }
}