Desarrolla un programa en Java que simule una calculadora simple capaz de realizar operaciones básicas como suma, resta, multiplicación y división. Sin embargo, el programa debe manejar adecuadamente las excepciones que puedan surgir durante las operaciones aritméticas. El programa debe cumplir con los siguientes requisitos: El usuario debe ser capaz de introducir dos números y seleccionar la operación que desea realizar. El programa debe realizar la operación solicitada y mostrar el resultado en pantalla. Si ocurre un error durante la operación (por ejemplo, división por cero), el programa debe capturar la excepción y mostrar un mensaje apropiado al usuario. El programa debe permitir al usuario continuar realizando operaciones hasta que decida salir. Asegúrate de utilizar adecuadamente las estructuras de control y el manejo de excepciones en tu código.
Desarrolla un programa en Java que solicite al usuario ingresar la edad de una persona. El programa debe validar si la edad ingresada es un número entero válido en el rango de 0 a 120 años. Si la edad ingresada no cumple con estos criterios, el programa debe lanzar una excepción personalizada llamada InvalidAgeException y manejarla adecuadamente mostrando un mensaje de error informativo. Además, el programa debe permitir al usuario intentar ingresar la edad nuevamente hasta que se ingrese una edad válida.
Desarrolla un programa en Java que solicite al usuario ingresar el nombre de un archivo. El programa debe intentar abrir y leer el contenido del archivo especificado. Si el archivo no se encuentra, debe lanzar una excepción FileNotFoundException y mostrar un mensaje indicando que el archivo no ha sido encontrado. Si se produce un error durante la lectura del archivo, debe lanzar una excepción IOException y mostrar un mensaje de error apropiado. El programa debe manejar estas excepciones de manera adecuada y continuar su ejecución.
Desarrolla un programa en Java que solicite al usuario ingresar un número entero positivo. El programa debe realizar alguna operación matemática simple de tu elección con ese número. Sin embargo, el programa debe manejar adecuadamente el caso en que el número ingresado sea negativo o no sea un número entero válido. Debes lanzar una excepción personalizada llamada InvalidNumberException en caso de que se ingrese un número negativo o no entero, y manejarla apropiadamente mostrando un mensaje de error informativo. Además, el programa debe permitir al usuario intentar ingresar el número nuevamente hasta que se ingrese un número válido.
Desarrolla un programa en Java que solicite al usuario ingresar dos números enteros. El programa debe calcular la división del primer número por el segundo. Sin embargo, el programa debe manejar adecuadamente el caso en que el segundo número sea igual a cero, lo que resultaría en una división por cero. En este caso, el programa debe lanzar una excepción personalizada llamada DivisionByZeroException y manejarla apropiadamente mostrando un mensaje de error informativo. Además, el programa debe permitir al usuario intentar ingresar los números nuevamente hasta que se ingrese un segundo número diferente de cero.
Desarrolla un programa en Java que simule una tienda en línea. El programa debe permitir al usuario agregar productos a su carrito de compras y luego proceder con el pago. Sin embargo, el programa debe manejar adecuadamente el caso en que el usuario intente agregar un producto que no existe en el inventario. En este caso, debe lanzar una excepción personalizada llamada ProductNotFoundException y manejarla apropiadamente mostrando un mensaje de error informativo. Además, el programa debe permitir al usuario continuar agregando productos hasta que decida proceder con el pago.
Crea un programa que pida al usuario un número entero por teclado. Requisitos: Si el usuario introduce algo que no es un número, debes capturar la excepción y mostrar: Error: debes introducir un número entero. Si el número es negativo, debes lanzar tú una excepción con el mensaje: No se permiten números negativos. Si todo es correcto, muestra: Número válido: X El programa no debe romperse nunca. Siempre debe mostrar al final: Programa finalizado. Objetivo del ejercicio: usar try usar catch usar finally usar throw diferenciar excepción del sistema vs creada por ti
Crea un programa que pida al usuario una edad por teclado. Requisitos: 1. Si el usuario introduce algo que no es un número, debes capturar la excepción y mostrar: "Error: debes introducir un número entero." 2. Si la edad es menor que 0 o mayor que 120, debes lanzar tú una excepción con el mensaje: "Edad no válida." 3. Si todo es correcto, muestra: "Edad válida: X años" 4. El programa no debe romperse nunca. Siempre debe mostrar al final: "Programa finalizado." Objetivo del ejercicio: - usar try - usar catch - usar finally - usar throw - diferenciar excepción del sistema vs creada por ti
Crea un programa que pida al usuario un número para calcular su raíz cuadrada. Requisitos: 1. Si el usuario introduce algo que no es un número, debes capturar la excepción y mostrar: "Error: debes introducir un número." 2. Si el número es negativo, debes lanzar tú una excepción con el mensaje: "No se puede calcular la raíz de un número negativo." 3. Si todo es correcto, muestra: "La raíz cuadrada de X es Y" 4. El programa no debe romperse nunca. Siempre debe mostrar al final: "Programa finalizado." Objetivo del ejercicio: - usar try - usar catch - usar finally - usar throw - diferenciar excepción del sistema vs creada por ti
Crea un programa que pida al usuario dos números enteros por teclado y realice una división. Requisitos: 1. Si el usuario introduce algo que no es un número, debes capturar la excepción y mostrar: "Error: debes introducir números enteros." 2. Si el segundo número es 0, debes lanzar tú una excepción con el mensaje: "No se puede dividir entre cero." 3. Si todo es correcto, muestra: "Resultado: X" 4. El programa no debe romperse nunca. Siempre debe mostrar al final: "Programa finalizado." Objetivo del ejercicio: - usar try - usar catch - usar finally - usar throw - diferenciar excepción del sistema vs creada por ti
Crea un programa que pida al usuario una contraseña por teclado. Requisitos: 1. La contraseña debe tener al menos 8 caracteres. 2. Debe contener al menos un número. 3. Si la contraseña no cumple estas condiciones, debes lanzar tu propia excepción con el mensaje: "Contraseña no válida." 4. Si todo es correcto, muestra: "Contraseña válida." 5. El programa no debe romperse nunca. Siempre debe mostrar al final: "Programa finalizado." Objetivo del ejercicio: - crear tu propia clase de excepción - usar try - usar catch - usar finally - usar throw - diferenciar excepción del sistema vs creada por ti
Crea un programa que gestione el stock de un producto en una tienda. Requisitos: 1. Pide al usuario que introduzca cuántas unidades quiere comprar. 2. Si el usuario introduce algo que no es un número, captura la excepción y muestra: "Error: debes introducir un número entero." 3. Si el número de unidades es mayor que el stock disponible, lanza tu propia excepción con el mensaje: "Stock insuficiente." 4. Si todo es correcto, muestra: "Compra realizada: X unidades." 5. El programa no debe romperse nunca. Siempre debe mostrar al final: "Programa finalizado." Objetivo del ejercicio: - crear tu propia clase de excepción - usar try - usar catch - usar finally - usar throw - diferenciar excepción del sistema vs creada por ti
Crea un programa que gestione la edad de los usuarios para acceder a un sitio web. Requisitos: 1. Pide al usuario que introduzca su edad. 2. Si el usuario introduce algo que no es un número, captura la excepción y muestra: "Error: debes introducir un número entero." 3. Si la edad es menor que 18, lanza tu propia excepción con el mensaje: "Acceso denegado: debes ser mayor de edad." 4. Si todo es correcto, muestra: "Acceso permitido. Bienvenido." 5. El programa no debe romperse nunca. Siempre debe mostrar al final: "Programa finalizado." Objetivo del ejercicio: - crear tu propia clase de excepción - usar try - usar catch - usar finally - usar throw - diferenciar excepción del sistema vs creada por ti
* Crea un programa que gestione el límite de intentos de inicio de sesión en una aplicación. Requisitos: 1. Pide al usuario que introduzca una contraseña (puedes usar cualquier contraseña fija para comprobar). 2. Si la contraseña es incorrecta, lanza tu propia excepción con el mensaje: "Contraseña incorrecta." 3. Permite un máximo de 3 intentos. Si se superan, lanza otra excepción con el mensaje: "Has superado el número máximo de intentos. Acceso bloqueado." 4. Si la contraseña es correcta dentro de los intentos permitidos, muestra: "Acceso permitido." 5. El programa no debe romperse nunca. Siempre debe mostrar al final: "Programa finalizado." Objetivo del ejercicio: - crear tus propias clases de excepción - usar try - usar catch - usar finally - usar throw - diferenciar excepción del sistema vs creada por ti
Crea un programa que simule un cajero automático. Requisitos: 1. El usuario tiene un saldo inicial de 500€. 2. Pide al usuario cuánto dinero quiere retirar. 3. Si introduce algo que no es un número, captura la excepción y muestra: "Error: debes introducir una cantidad válida." 4. Si la cantidad es menor o igual que 0, lanza tu propia excepción: "Cantidad no válida." 5. Si intenta retirar más dinero del que tiene, lanza otra excepción: "Saldo insuficiente." 6. Si todo es correcto, muestra: "Retirada realizada. Saldo restante: X€" 7. El programa no debe romperse nunca. Siempre debe mostrar al final: "Programa finalizado." Objetivo del ejercicio: - usar NumberFormatException (del sistema) - crear 2 excepciones personalizadas - usar throw - usar try-catch - usar finally - practicar varias excepciones en el mismo programa