Проверка возраста в Java: Работа с исключениями

JavaBeginner
Практиковаться сейчас

Введение

Добро пожаловать в JavaLand — самый захватывающий парк развлечений в мире программирования! Вы только что устроились на работу младшим разработчиком, и ваша первая задача — помочь в реализации критически важной функции для билетной системы: модуля проверки возраста для определенных аттракционов.

Ведущий разработчик уже подготовил базовую структуру валидатора, но ему нужна ваша помощь в завершении логики обработки исключений. Ваша миссия — реализовать механизм, который будет выбрасывать пользовательское исключение при вводе недопустимого возраста.

Готовы ли вы принять этот вызов и сделать JavaLand безопаснее и интереснее для всех посетителей? Приступим к написанию кода!

Реализация валидатора возраста

В этом упражнении вы погрузитесь в мир проверки данных и обработки исключений в Java. Валидация пользовательского ввода — это важнейший аспект создания надежных и безопасных приложений. Реализуя проверку возраста, вы получите практический опыт в настройке логических проверок и использовании собственных исключений. Этот навык необходим в самых разных областях: от систем регистрации пользователей до приложений по обработке данных. Давайте сделаем нашу программу умнее!

Задачи

  • Откройте предварительно созданный файл AgeValidator.java в директории ~/project.
  • Найдите в коде комментарий TODO.
  • Реализуйте логику для генерации исключения InvalidAgeException, если возраст меньше 0 или больше 120.

Требования

  • Файл AgeValidator.java уже должен находиться в директории ~/project.
  • Класс InvalidAgeException уже определен за вас.
  • Допишите метод validateAge:
    • Если возраст меньше 0, выбросьте InvalidAgeException с сообщением "Age cannot be negative".
    • Если возраст больше 120, выбросьте InvalidAgeException с сообщением "Age cannot be greater than 120".
  • Не изменяйте другие части кода.

Пример

При правильной реализации запуск метода 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. Это упражнение закрепило важные концепции из курса по обработке исключений:

  1. Пользовательские исключения: Вы работали с заранее определенным классом InvalidAgeException.
  2. Генерация исключений: Вы реализовали логику использования оператора throw при определенных условиях.
  3. Сообщения об ошибках: Вы научились передавать специфические сообщения для различных сценариев некорректного ввода.

Выполнив этот челлендж, вы не только закрепили фундаментальные навыки программирования на Java, но и создали практическую функцию, которая встречается во многих реальных приложениях. Проверка возраста — важная часть многих систем, от аттракционов в парках до форм онлайн-регистрации.

Помните, что обработка исключений — это мощный инструмент Java, который позволяет элегантно управлять ошибочными ситуациями в коде. Продолжая свое путешествие в JavaLand, вы могли бы улучшить эту систему:

  • Добавив более специфические проверки возраста для разных типов аттракционов.
  • Реализовав блоки try-catch для обработки этих исключений и вывода понятных пользователю уведомлений.
  • Создав комплексную систему валидации, проверяющую сразу несколько критериев.

Продолжайте практиковаться и экспериментировать. Чем больше вы работаете с исключениями, тем более надежными и удобными будут ваши программы. Добро пожаловать в мир безопасного и увлекательного программирования в JavaLand!