Défi Java : Validation d'âge avec exceptions

JavaBeginner
Pratiquer maintenant

Introduction

Bienvenue au parc d'attractions JavaLand, le parc à thèmes le plus captivant de l'univers de la programmation ! En tant que nouveau développeur junior, votre première mission consiste à implémenter une fonctionnalité cruciale pour le système de billetterie du parc : un validateur d'âge pour certaines attractions.

Le développeur principal a déjà mis en place la structure de base du validateur, mais il a besoin de votre aide pour finaliser la gestion des exceptions. Votre objectif est d'implémenter la logique permettant de lever une exception personnalisée lorsqu'un âge invalide est saisi.

Êtes-vous prêt à relever ce défi pour rendre le parc JavaLand plus sûr et plus amusant pour tous ? C'est parti pour le code !

Compléter l'implémentation du validateur d'âge

Dans cet exercice, vous allez explorer l'univers de la validation de données et de la gestion des exceptions en Java. La validation des entrées utilisateur est un aspect crucial pour construire des applications robustes et sécurisées. En implémentant un validateur d'âge, vous acquerrez une expérience pratique dans la mise en place de contrôles logiques et la création d'exceptions personnalisées. Cette compétence est indispensable dans de nombreux domaines, des systèmes d'inscription d'utilisateurs aux applications de traitement de données. Commençons par rendre notre programme plus rigoureux sur la gestion de l'âge !

Tâches

  • Ouvrez le fichier pré-créé AgeValidator.java situé dans le répertoire ~/project.
  • Localisez le commentaire TODO dans le code.
  • Implémentez la logique pour lever une InvalidAgeException lorsque l'âge est inférieur à 0 ou supérieur à 120.

Exigences

  • Le fichier AgeValidator.java doit déjà exister dans le répertoire ~/project.
  • La classe InvalidAgeException a déjà été définie pour vous.
  • Complétez la méthode validateAge :
    • Si l'âge est inférieur à 0, levez une InvalidAgeException avec le message "Age cannot be negative".
    • Si l'âge est supérieur à 120, levez une InvalidAgeException avec le message "Age cannot be greater than 120".
  • Ne modifiez aucune autre partie du code.

Exemple

Une fois l'implémentation terminée, l'exécution de la méthode main devrait produire une sortie similaire à celle-ci :

cd ~/project
javac AgeValidator.java
java AgeValidator

Exemple de sortie :

Age 25 is valid.
InvalidAgeException: Age cannot be negative
InvalidAgeException: Age cannot be greater than 120
✨ Vérifier la solution et pratiquer

Résumé

Dans ce défi, vous avez implémenté une fonctionnalité clé d'un système de validation d'âge en utilisant des exceptions personnalisées en Java. Cet exercice a permis de renforcer les concepts fondamentaux abordés lors de votre apprentissage sur la gestion des exceptions Java :

  1. Exceptions personnalisées : Vous avez travaillé avec une exception spécifique pré-définie, InvalidAgeException.
  2. Lancement d'exceptions : Vous avez implémenté la logique pour lever (throw) des exceptions selon des conditions précises.
  3. Messages d'exception : Vous avez fourni des messages d'erreur ciblés pour différents scénarios d'âge invalide.

En relevant ce défi, vous avez non seulement pratiqué ces compétences Java essentielles, mais vous avez également créé une fonctionnalité concrète que l'on retrouve dans de nombreuses applications réelles. La validation de l'âge est un élément crucial de nombreux systèmes, des attractions de parcs à thèmes aux formulaires d'inscription en ligne.

N'oubliez pas que la gestion des exceptions est un outil puissant en Java qui nous permet de gérer proprement les conditions d'erreur dans notre code. Pour aller plus loin dans votre aventure à JavaLand, vous pourriez améliorer ce système en :

  • Ajoutant des contrôles d'âge plus spécifiques selon le type d'attraction.
  • Implémentant un bloc try-catch pour gérer ces exceptions et afficher des messages conviviaux à l'utilisateur.
  • Créant un système de validation plus complexe vérifiant plusieurs critères simultanément.

Continuez à pratiquer et à expérimenter. Plus vous manipulerez les exceptions et la gestion d'erreurs, plus vos programmes Java deviendront robustes et fiables. Bienvenue dans le monde de la programmation sûre et divertissante à JavaLand !