Escribe un programa, utilizando para ello el paradigma de POO, que juegue con el usuario a adivinar un número. Debe cumplir los siguientes requerimientos:
- El ordenador debe generar un número entre 1 y 500, y el usuario tiene que intentar adivinarlo.
- Cada vez que el usuario introduce un valor, el ordenador debe decirle al usuario si el numero que tiene que adivinaar es mayor o menor que el que ha introducido el usuario.
- Cuando consiga adivinarlo, debe indicárselo e imprimir en pantalla el número de veces que el usuario ha intentado adivinar el número.
- Si el usuario introduce algo que no es un numero, debe indicarlo en pantalla, y al contarlo como un intento indicando que no ha conseguido reconocer la entrada lanzando la excepción InputMismatchException. En este caso, al usar JOptionPane, el error a controlar era distinto, de manera que he usando la excepcion NumberFormatException.
Escribe un programa, utilizando para ello el paradigma de POO, que lance y capture una excepción customizada. Crea para ello una package diferente que puedas reutilizar para el resto de tus proyectos. Recomendaciones: El programa abre un bucle * try{} * en el que comienza mostrando un mensaje por pantalla. A continuación, crea un objeto de la clase * Exception * , indicando en su constructor un mensaje explicativo.
El resultado debe ser similar a esta captura de pantalla:
Escribe un programa, utilizando para ello el paradigma de POO, que genere un número aleatorio e indique si el número generado es par o impar. El programa utilizará para ello el lanzamiento de una excepción.
Recomendaciones:
- El programa utiliza la clase Random() para obtener un número aleatório entre 0 y 999 (por poner un rango cualquiera).
- Se determina si el número es par o impar y se lanza una excepción con el correspondiente mensaje para indicarlo (se limitará a mostrar el mensaje asociado a la excepción capturada).
El resultado debe ser similar a esta captura de pantalla:
Escribe un programa, utilizando para ello el paradigma de POO, que nos permita realizar cálculos simples (suma, resta, multiplicación, potencia, raíz cuadrada, raíz cubica y división). El programa ha de estar preparado para gestionar los posibles errores de calculo. Has de utilizar para ello el control de excepciones de JAVA.
Recomendaciones:
- Utiliza siempre que sea posible las Excepciones definidas en la API de Java 8.
- Puedes utilizar interfaz visual Scanner o JOptionPane.
- Estructura correctamente el código en diferentes packages.
Haz una clase llamada Password que siga las siguientes condiciones:
- Que tenga los atributos longitud y contraseña. Por defecto, la longitud sera de 8.
- Los constructores serán los siguientes:
- Un constructor por defecto.
- Un constructor con la longitud que nosotros le pasemos. Genera una contraseña aleatoria con esa longitud.
Los métodos que implementa serán:
- esFuerte(): devuelve un booleano si es fuerte o no, para que sea fuerte debe tener más de 2 mayúsculas, más de 1 minúscula y más de 5 números.
- generarPassword(): genera la contaseña del objeto con la longitud que tenga.
- Metodo get para contraseña y longitud.
- Metodo set para longitud.
Ahora crea una clase ejecutable:
- Crea un array de Passwords con el tamaño que tu le indiques por teclado.
- Crea un bucle que cree un objeto para cada posición del array.
- Indica también por teclado la longitud de los Passwords (antes de bucle).
- Crea otro arraay de booleanos donde se almacene si el password del array de Password es o no fuerte (usa el bucle anterior).
Al final, muestra la contraseña y si es o no fuerte (usa el bucle anterior). Usa este simple formato:
contraseña1 valor_booleano1 contraseña2 valor_booleano2