Desafío de Excepción del Validador de Edad en Java

JavaBeginner
Practicar Ahora

Introducción

¡Bienvenido al Parque de Atracciones JavaLand, el parque temático más emocionante del mundo de la programación! Como desarrollador junior recién contratado, tu primera tarea es ayudar a implementar una funcionalidad crucial para el sistema de entradas del parque: un validador de edad para ciertas atracciones.

El desarrollador principal ya ha configurado la estructura básica del validador de edad, pero necesita tu ayuda para completar el manejo de excepciones. Tu misión es implementar la lógica que lanza una excepción personalizada cuando se ingresa una edad no válida.

¿Estás listo para asumir este desafío y ayudar a que el Parque de Atracciones JavaLand sea más seguro y divertido para todos? ¡Empecemos a programar!

Este es un Desafío (Challenge), el cual difiere de un Laboratorio Guiado en que debes intentar completar la tarea de forma independiente, en lugar de seguir pasos de aprendizaje. Los desafíos suelen ser un poco más difíciles. Si encuentras dificultades, puedes consultar con Labby o revisar la solución. Los datos históricos muestran que este es un desafío de nivel principiante con una tasa de aprobación del 96%. Ha recibido una tasa de valoraciones positivas del 100% por parte de los estudiantes.

Completar la Implementación del Validador de Edad

En este ejercicio, te sumergirás en el mundo de la validación de datos y el manejo de excepciones en Java. Validar la entrada del usuario es un aspecto crucial para construir aplicaciones robustas y seguras. Al implementar un validador de edad, ganarás experiencia práctica en la configuración de comprobaciones lógicas y la creación de excepciones personalizadas. Esta habilidad es esencial en diversos dominios, desde sistemas de registro de usuarios hasta aplicaciones de procesamiento de datos. ¡Comencemos y hagamos que nuestro programa sea inteligente con las edades!

Tareas

  • Abre el archivo pre-creado AgeValidator.java en el directorio ~/project.
  • Busca el comentario TODO en el código.
  • Implementa la lógica para lanzar una InvalidAgeException cuando la edad sea menor que 0 o mayor que 120.

Requisitos

  • El archivo AgeValidator.java ya debería existir en el directorio ~/project.
  • La clase InvalidAgeException ya ha sido definida para ti.
  • Completa el método validateAge:
    • Si la edad es menor que 0, lanza una InvalidAgeException con el mensaje "Age cannot be negative".
    • Si la edad es mayor que 120, lanza una InvalidAgeException con el mensaje "Age cannot be greater than 120".
  • No modifiques ninguna otra parte del código.

Ejemplo

Cuando se complete correctamente, al ejecutar el método main se debería producir una salida similar a esta:

cd ~/project
javac AgeValidator.java
java AgeValidator

Ejemplo de Salida:

Age 25 is valid.
InvalidAgeException: Age cannot be negative
InvalidAgeException: Age cannot be greater than 120
✨ Revisar Solución y Practicar

Resumen

En este desafío, has implementado una funcionalidad clave de un sistema de validación de edad utilizando excepciones personalizadas en Java. Este ejercicio ha reforzado conceptos fundamentales de tu laboratorio de Manejo de Excepciones en Java:

  1. Excepciones Personalizadas: Trabajaste con una excepción personalizada predefinida, InvalidAgeException.
  2. Lanzamiento de Excepciones: Implementaste la lógica para lanzar excepciones bajo condiciones específicas.
  3. Mensajes de Excepción: Proporcionaste mensajes de error específicos para diferentes escenarios de edad no válida.

Al completar este desafío, no solo has practicado estas habilidades fundamentales de Java, sino que también has creado una funcionalidad práctica que es común en muchas aplicaciones del mundo real. La validación de edad es una parte crucial de muchos sistemas, desde atracciones de parques temáticos hasta formularios de registro en línea.

Recuerda que el manejo de excepciones es una herramienta poderosa en Java que nos permite gestionar con elegancia las condiciones de error en nuestro código. A medida que continúes tu viaje en el Parque de Atracciones JavaLand, podrías mejorar este sistema:

  • Añadiendo comprobaciones de edad más específicas para diferentes atracciones.
  • Implementando un bloque try-catch para manejar estas excepciones y proporcionar mensajes de error amigables para el usuario.
  • Creando un sistema de validación más complejo que verifique múltiples criterios.

Sigue practicando y experimentando con tu código. Cuanto más trabajes con excepciones y manejo de errores, más robustos y fáciles de usar serán tus programas en Java. ¡Bienvenido al mundo de la programación segura y divertida en el Parque de Atracciones JavaLand!