Défi d'exception du validateur d'âge en Java

JavaJavaBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Bienvenue au Parc d'Attractions JavaLand, le plus excitants parc d'attractions du monde de la programmation! En tant que jeune développeur nouvellement embauché, votre première tâche consiste à aider à implémenter une fonctionnalité cruciale pour le système de billetterie du parc : un validateur d'âge pour certaines attractions.

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

Êtes-vous prêt à relever ce défi et à contribuer à rendre le Parc d'Attractions JavaLand plus sûr et plus amusant pour tout le monde? C'est parti pour coder!


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java/BasicSyntaxGroup -.-> java/data_types("Data Types") java/BasicSyntaxGroup -.-> java/variables("Variables") java/BasicSyntaxGroup -.-> java/if_else("If...Else") java/BasicSyntaxGroup -.-> java/output("Output") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/class_methods("Class Methods") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/exceptions("Exceptions") subgraph Lab Skills java/data_types -.-> lab-413848{{"Défi d'exception du validateur d'âge en Java"}} java/variables -.-> lab-413848{{"Défi d'exception du validateur d'âge en Java"}} java/if_else -.-> lab-413848{{"Défi d'exception du validateur d'âge en Java"}} java/output -.-> lab-413848{{"Défi d'exception du validateur d'âge en Java"}} java/classes_objects -.-> lab-413848{{"Défi d'exception du validateur d'âge en Java"}} java/class_methods -.-> lab-413848{{"Défi d'exception du validateur d'âge en Java"}} java/exceptions -.-> lab-413848{{"Défi d'exception du validateur d'âge en Java"}} end

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

Dans cet exercice, vous plongerez dans le monde de la validation des données et de la gestion des exceptions en Java. La validation des entrées utilisateur est un aspect crucial pour la création d'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 vérifications logiques et la création d'exceptions personnalisées. Cette compétence est essentielle dans divers domaines, des systèmes d'inscription d'utilisateurs aux applications de traitement de données. Commençons et rendons notre programme sage en matière d'âge!

Tâches

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

Exigences

  • Le fichier AgeValidator.java devrait 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, lancez une InvalidAgeException avec le message "L'âge ne peut pas être négatif".
    • Si l'âge est supérieur à 120, lancez une InvalidAgeException avec le message "L'âge ne peut pas être supérieur à 120".
  • Ne modifiez pas les autres parties du code.

Exemple

Lorsque vous avez terminé correctement, l'exécution de la méthode main devrait produire une sortie similaire à ceci :

cd ~/project
javac AgeValidator.java
java AgeValidator

Sortie d'exemple :

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 renforcé les concepts clés de votre laboratoire sur la gestion des exceptions en Java :

  1. Exceptions personnalisées : Vous avez travaillé avec une exception personnalisée prédéfinie, InvalidAgeException.
  2. Lancement d'exceptions : Vous avez implémenté la logique pour lancer des exceptions dans des conditions spécifiques.
  3. Messages d'exception : Vous avez fourni des messages d'erreur spécifiques pour différents scénarios d'âge invalide.

En complétant ce défi, vous avez non seulement pratiqué ces compétences de base en Java, mais vous avez également créé une fonctionnalité pratique qui est commune dans de nombreuses applications du monde réel. La validation d'âge est une partie cruciale de nombreux systèmes, des attractions de parcs d'attractions 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 gracieusement les conditions d'erreur dans notre code. Au fur et à mesure que vous poursuivez votre aventure au Parc d'Attractions JavaLand, vous pourriez améliorer ce système en :

  • Ajoutant des vérifications d'âge plus spécifiques pour différentes attractions
  • Implémentant un bloc try-catch pour gérer ces exceptions et fournir des messages d'erreur conviviaux pour l'utilisateur
  • Créant un système de validation plus complexe qui vérifie plusieurs critères

Continuez à pratiquer et à expérimenter avec votre code. Plus vous travaillez avec les exceptions et la gestion des erreurs, plus vos programmes Java deviendront robustes et conviviaux. Bienvenue dans le monde de la programmation sûre et amusante au Parc d'Attractions JavaLand!