Herausforderung: Java-Altersvalidierung mit Exceptions

JavaBeginner
Jetzt üben

Einführung

Willkommen im JavaLand-Freizeitpark, dem aufregendsten Themenpark in der Welt der Programmierung! Als neu eingestellter Junior-Entwickler besteht deine erste Aufgabe darin, eine entscheidende Funktion für das Ticketsystem des Parks zu implementieren: eine Altersprüfung für bestimmte Fahrgeschäfte.

Der leitende Entwickler hat bereits die Grundstruktur der Altersprüfung vorbereitet, benötigt aber deine Hilfe beim Abschluss der Fehlerbehandlung. Deine Mission ist es, die Logik zu implementieren, die eine benutzerdefinierte Exception auslöst, wenn ein ungültiges Alter eingegeben wird.

Bist du bereit, diese Herausforderung anzunehmen und den JavaLand-Freizeitpark für alle sicherer und unterhaltsamer zu machen? Lass uns mit dem Codieren beginnen!

Dies ist eine Challenge (Herausforderung). Sie unterscheidet sich von einem geführten Lab dadurch, dass du versuchen sollst, die Aufgabe eigenständig zu lösen, anstatt Schritt-für-Schritt-Anleitungen zu folgen. Challenges sind in der Regel etwas anspruchsvoller. Wenn du Schwierigkeiten hast, kannst du dich mit Labby austauschen oder die Lösung einsehen. Historische Daten zeigen, dass dies eine Herausforderung für Anfänger mit einer Erfolgsquote von 96% ist. Sie hat eine positive Bewertung von 100% von den Lernenden erhalten.

Implementierung der Altersprüfung abschließen

In dieser Übung tauchst du in die Welt der Datenvalidierung und Fehlerbehandlung in Java ein. Die Validierung von Benutzereingaben ist ein entscheidender Aspekt beim Erstellen robuster und sicherer Anwendungen. Durch die Implementierung einer Altersprüfung sammelst du praktische Erfahrung im Einrichten logischer Prüfungen und im Erstellen benutzerdefinierter Exceptions. Diese Fähigkeit ist in verschiedenen Bereichen essenziell, von Benutzerregistrierungssystemen bis hin zu Datenverarbeitungsanwendungen. Legen wir los und machen unser Programm fit für die Alterskontrolle!

Aufgaben

  • Öffne die bereits erstellte Datei AgeValidator.java im Verzeichnis ~/project.
  • Suche den TODO-Kommentar im Code.
  • Implementiere die Logik, um eine InvalidAgeException auszulösen, wenn das Alter kleiner als 0 oder größer als 120 ist.

Anforderungen

  • Die Datei AgeValidator.java sollte bereits im Verzeichnis ~/project vorhanden sein.
  • Die Klasse InvalidAgeException wurde bereits für dich definiert.
  • Vervollständige die Methode validateAge:
    • Wenn das Alter kleiner als 0 ist, löse eine InvalidAgeException mit der Nachricht "Age cannot be negative" aus.
    • Wenn das Alter größer als 120 ist, löse eine InvalidAgeException mit der Nachricht "Age cannot be greater than 120" aus.
  • Verändere keine anderen Teile des Codes.

Beispiel

Nach korrekter Umsetzung sollte das Ausführen der main-Methode eine Ausgabe ähnlich der folgenden erzeugen:

cd ~/project
javac AgeValidator.java
java AgeValidator

Beispielhafte Ausgabe:

Age 25 is valid.
InvalidAgeException: Age cannot be negative
InvalidAgeException: Age cannot be greater than 120
✨ Lösung prüfen und üben

Zusammenfassung

In dieser Herausforderung hast du eine Kernfunktion eines Altersvalidierungssystems unter Verwendung benutzerdefinierter Exceptions in Java implementiert. Diese Übung hat wichtige Konzepte aus deinem Java-Kurs zur Fehlerbehandlung vertieft:

  1. Benutzerdefinierte Exceptions: Du hast mit einer vordefinierten eigenen Exception namens InvalidAgeException gearbeitet.
  2. Auslösen von Exceptions: Du hast die Logik implementiert, um Exceptions unter bestimmten Bedingungen mit throw auszulösen.
  3. Exception-Nachrichten: Du hast spezifische Fehlermeldungen für verschiedene Szenarien ungültiger Altersangaben bereitgestellt.

Durch den Abschluss dieser Challenge hast du nicht nur diese grundlegenden Java-Fähigkeiten geübt, sondern auch eine praktische Funktion erstellt, die in vielen realen Anwendungen üblich ist. Die Altersvalidierung ist ein wichtiger Bestandteil vieler Systeme, von Fahrgeschäften in Freizeitparks bis hin zu Online-Registrierungsformularen.

Denk daran, dass die Fehlerbehandlung (Exception Handling) ein mächtiges Werkzeug in Java ist, das es uns ermöglicht, Fehlerzustände in unserem Code kontrolliert zu verwalten. Während deiner weiteren Reise im JavaLand-Freizeitpark könntest du dieses System wie folgt erweitern:

  • Hinzufügen spezifischerer Altersprüfungen für unterschiedliche Fahrgeschäfte.
  • Implementierung eines try-catch-Blocks, um diese Exceptions abzufangen und benutzerfreundliche Fehlermeldungen anzuzeigen.
  • Erstellung eines komplexeren Validierungssystems, das mehrere Kriterien gleichzeitig prüft.

Übe weiter und experimentiere mit deinem Code. Je mehr du mit Exceptions und Fehlerbehandlung arbeitest, desto robuster und benutzerfreundlicher werden deine Java-Programme. Willkommen in der Welt der sicheren und spaßigen Programmierung im JavaLand-Freizeitpark!