rendered paste bodypackage 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 + " } ";
}
}