PULSOFT

Ejercicio 1

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.

Ejercicio 2

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.

Ejercicio 3

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.

Ejercicio 4

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.

Ejercicio 5

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.

Ejercicio 6

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.