Queremos crear un pequeño juego. El juego consiste en que un jugador intente adivinar un número aleatorio en tres intentos.
En cada intento el juego debe notificar al usuario si el número correcto es mayor o menor. Si adivina el número correctamente, entonces el jugador gana, si no, pierde.
Esta kata está pensada para trabajar en test doubles, pero también se puede resolver sin ellos. Además, es un ejercicio excelente para trabajar la primitive obsession y los baby steps.
Empieza el juego
Primer intento con el número 5
El jugador gana la partida
Estado inicial | El jugador gana en la primera jugada |
Empieza el juego
Primer intento con el número 10
Segundo intento con el número 3
Tercer intento con el número 5
El jugador gana la partida
Estado inicial | Primer intento | Segundo intento | Tercer intento |
Empieza el juego
Primer intento con el número 10
Segundo intento con el número 3
Tercer intento con el número 5
El jugador pierde la partida
Estado inicial | Primer intento | Segundo intento | Tercer intento |
public class GuessingNumberGame {
GuessingNumberGame(RandomNumberGenerator generator){}
public String guessNumber(int guessedNumber) {}
}