Java 年齢バリデーター例外チャレンジ

JavaJavaBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

プログラミングの世界で最もエキサイティングなテーマパーク、JavaLand アミューズメントパークへようこそ!新入社員のジュニア開発者として、あなたの最初のタスクは、パークのチケットシステムに重要な機能を実装することです。具体的には、特定のアトラクションの年齢バリデーターです。

主任開発者はすでに年齢バリデーターの基本構造を設定していますが、例外処理を完成させるためにあなたの助けが必要です。あなたの使命は、無効な年齢が入力されたときにカスタム例外をスローするロジックを実装することです。

このチャレンジを受けて、JavaLand アミューズメントパークを皆さんにとってより安全で楽しい場所にする準備はできていますか?コーディングを始めましょう!


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{{"Java 年齢バリデーター例外チャレンジ"}} java/variables -.-> lab-413848{{"Java 年齢バリデーター例外チャレンジ"}} java/if_else -.-> lab-413848{{"Java 年齢バリデーター例外チャレンジ"}} java/output -.-> lab-413848{{"Java 年齢バリデーター例外チャレンジ"}} java/classes_objects -.-> lab-413848{{"Java 年齢バリデーター例外チャレンジ"}} java/class_methods -.-> lab-413848{{"Java 年齢バリデーター例外チャレンジ"}} java/exceptions -.-> lab-413848{{"Java 年齢バリデーター例外チャレンジ"}} end

年齢バリデーターの実装を完成させる

この演習では、Java でのデータ検証と例外処理の世界に飛び込みます。ユーザー入力の検証は、堅牢で安全なアプリケーションを構築する上で重要な側面です。年齢バリデーターを実装することで、論理チェックの設定とカスタム例外の作成に関する実践的な経験を積むことができます。このスキルは、ユーザー登録システムからデータ処理アプリケーションまで、様々なドメインで不可欠です。早速始めて、私たちのプログラムを年齢に関して賢くしましょう!

タスク

  • ~/project ディレクトリにある事前に作成された AgeValidator.java ファイルを開きます。
  • コード内の TODO コメントを見つけます。
  • 年齢が 0 未満または 120 を超える場合に InvalidAgeException をスローするロジックを実装します。

要件

  • AgeValidator.java ファイルは ~/project ディレクトリにすでに存在している必要があります。
  • InvalidAgeException クラスはすでに定義されています。
  • validateAge メソッドを完成させます:
    • 年齢が 0 未満の場合、「Age cannot be negative」というメッセージで InvalidAgeException をスローします。
    • 年齢が 120 を超える場合、「Age cannot be greater than 120」というメッセージで InvalidAgeException をスローします。
  • コードの他の部分は変更しないでください。

正しく完成すると、main メソッドを実行すると次のような出力が得られます。

cd ~/project
javac AgeValidator.java
java AgeValidator

出力例:

Age 25 is valid.
InvalidAgeException: Age cannot be negative
InvalidAgeException: Age cannot be greater than 120
✨ 解答を確認して練習

まとめ

このチャレンジでは、Java のカスタム例外を使用して年齢検証システムの重要な機能を実装しました。この演習では、Java 例外処理の実験で学んだ重要な概念を強化しました。

  1. カスタム例外:事前に定義されたカスタム例外 InvalidAgeException を使用しました。
  2. 例外のスロー: 特定の条件下で例外をスローするロジックを実装しました。
  3. 例外メッセージ:異なる無効な年齢のシナリオに対して特定のエラーメッセージを提供しました。

このチャレンジを完了することで、これらの基本的な Java スキルを練習しただけでなく、多くの実世界のアプリケーションで一般的な実用的な機能を作成しました。年齢検証は、テーマパークのアトラクションからオンライン登録フォームまで、多くのシステムの重要な部分です。

例外処理は、Java でコード内のエラー状態を適切に管理するための強力なツールであることを忘れないでください。JavaLand アミューズメントパークでの旅を続けるにあたり、次のようにこのシステムを強化することができます。

  • 異なるアトラクションに対してより具体的な年齢チェックを追加する
  • これらの例外を処理し、ユーザーにやさしいエラーメッセージを提供するための try-catch ブロックを実装する
  • 複数の基準をチェックするより複雑な検証システムを作成する

コードの練習と実験を続けましょう。例外とエラー処理を使いこなすほど、Java プログラムはより堅牢でユーザーにやさしいものになります。JavaLand アミューズメントパークの安全で楽しいプログラミングの世界へようこそ!