Comprender y aplicar el uso de clases y objetos C#.
Introducir el concepto de campos (atributos) y métodos en una clase.
Desarrollar clases en C# que encapsulen la funcionalidad requerida para jugar. Agregar la clase extra. El proyecto debe incluir.
Una clase Player, que debe encapsular las características y acciones que una jugadora pueda realizar durante una partida. Características:
Propiedad que almacena el nombre.
Propiedad que almacena el último intento realizado por la jugadora.
Constructor que inicializa el último intento en cero y el nombre según el valor con el que fue instanciado.
Método que se encarga de hacer la predicción (MakeGuess( ) ) solicitando por el terminal un número y validando que sea correcto.
Una clase Game que gestione la lógica del juego, como iniciar una partida, generar el número secreto y determinar el resultado de los intentos del jugador. Características:
Propiedad que almacena un número aleatorio.
Propiedad que almacena una instancia de jugadora (propiedad de tipo Player).
Constructor que inicializa su número aleatorio y crea un nuevo objeto de tipo Player . Este constructor se inicializa con un nombre, que después será utilizado para el constructor de Player.
Al método existente, se le agrega a la responsabilidad de instanciar el comportamiento de la jugadora (es decir de ejecutar la función Player.MakeGuess( ), en caso de que no lograra adivinar el número en el último intento. Si se logra adivinar, finaliza el juego.
La clase Program mantiene la responsabilidad de inicializar el juego, es decir, dentro de su método Main debes instanciar a la clase Game y ejecutar su método para iniciar el juego.
Desarrollar clases en C# que encapsulen la funcionalidad requerida para jugar. Agregar la clase extra. El proyecto debe incluir.
Una clase Player, que debe encapsular las características y acciones que una jugadora pueda realizar durante una partida. Características:
Una clase Game que gestione la lógica del juego, como iniciar una partida, generar el número secreto y determinar el resultado de los intentos del jugador. Características:
La clase Program mantiene la responsabilidad de inicializar el juego, es decir, dentro de su método Main debes instanciar a la clase Game y ejecutar su método para iniciar el juego.