Prog. Ejercicios POO

De MediaWiki
Ir a la navegación Ir a la búsqueda
  • A parte de los ejercicios que están puesto en el Moodle, podéis realizar los siguientes:

Ejercicio Ahorado

  • Modifica el ejercicio del ahorcado realizado en este manual y adáptalo a lo visto en la POO.
  • Debes de aplicar los visto sobre los modificadores de acceso.
  • El usuario va a poder enviar letras con mayúsculas/minúsculas, pero la clase deberá convertirlas a mayúsculas.
  • Crearás una clase Ahorcado que ofrecerá la funcionalidad del juego. Desde dicha clase no se debe realizar ningún printf. Cuando se quiera informar de algo lo hará un método con el valor de retorno y será desde la clase que hace uso de la clase Ahorcado, la que mostrará al usuario el mensaje correspondiente.
  • Inicialmente, la palabra a adivinar será 'enviada' a la clase Ahorcado y no podrá ser modificada.
  • El usuario dispondrá de dos formas de intentar adivinar la palabra.
  • Enviando una letra
  • Enviando una frase con el formato: RESUELVO:palabra
  • Si el usuario resuelve la palabra o alcanza el máximo de intentos, la clase no responderá (no realizará ninguna acción) en ninguno de sus métodos. Será necesario crear un nuevo objeto de la clase Ahorcado para empezar un nuevo juego.
  • Deberás hacer uso de la clase StringBuilder para guardar la palabra con '*'.
  • Simula jugar una partida desde una clase Principal.
Haz que la palabra a adivinar sea introducida por el usuario desde el teclado, así como las letras. Debes mostrar la palabra (con *) y el número de intentos durante el juego.



Ejercicio Ahorcado Modificado

  • La palabra a adivinar ya no será enviada a la clase Ahorcado.
Tendrá un conjunto de palabras en un array y será escogida una de ellas aleatoriamente.
  • Se llevará cuenta del número de partidas que lleva el usuario, tanto ganadas como perdidas, y el número de intentos 'de media' que ha tardado el usuario en adivinar las palabras.
  • Modifica la clase principal para que el usuario siga jugando partidas hasta que teclee la palabra 'EXIT'.
  • Se informará al finalizar la partida, cuantas partidas lleva jugando, cuentas ha ganado y cuantas ha perdido y en cuentos intentos de media ha adivinado las palabras.



Ejercicio Cadena

  • Crea una clase Cadena que tenga los métodos:
  • Se pasará el dato a guardar en el constructor.
  • getLongitud(): Devuelve el tamaño de la cadena.
  • getVocales(): Devuelve el número de vocales de la cadena.
  • getVocales(char vocal): Devuelve el número de veces que aparece la vocal indicada en el parámetro.
  • setPalabra(String nuevaPalabra): Método que cambia la cadena guardada.
  • convertirANumero(): Intenta convertir el contenido de la cadena a un número entero.
  • convertirANumero(): Intenta convertir el contenido de la cadena a un número entero.
  • toString(): Devuelve la cadena guardada.
  • Se deben controlar las posibles excepciones.
  • Se debe hacer uso de los métodos que ya estén definidos en la clase String.




Página creada por Angel D. Fernández González