Aplicar el principio de encapsulamiento para proteger el estado interno de la clase Game.
Desafío:
Refactorizar el código del juego para que la lógica interna del juego esté oculta y accesible solo a través de métodos públicos de la clase Game. Características:
Las propiedades ahora deben ser privadas.
Agregar un método privado que nos permita generar un número aleatorio ( RandomNumberGenerator( ) ).
Agregar un método privado que nos va a permitir validar la predicción ( CheckGuess(int guess, int targetNumber) ).
Ahora los únicos métodos públicos son el constructor y el método para inicializar el juego.
Características de la clase Player.
La propiedad que almacena el último intento ahora es privada.
La propiedad del nombre es pública.
Agregar un método público que nos permita consultar el último intento (GetLastGuess( )).
El método constructor y el encargado de gestionar la lógica para hacer la predicción (MakeGuess( )) deben ser públicas.
Objetivos:
Desafío:
Características de la clase Player.