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