Desafio de Exceção do Validador de Idade em Java

JavaBeginner
Pratique Agora

Introdução

Bem-vindo ao Parque de Diversões JavaLand, o parque temático mais emocionante do mundo da programação! Como um desenvolvedor júnior recém-contratado, sua primeira tarefa é ajudar a implementar um recurso crucial para o sistema de ingressos do parque: um validador de idade para determinados brinquedos.

O desenvolvedor sênior já configurou a estrutura básica do validador de idade, mas ele precisa da sua ajuda para concluir o tratamento de exceções. Sua missão é implementar a lógica que lança uma exceção personalizada quando uma idade inválida é inserida.

Você está pronto para aceitar este desafio e ajudar a tornar o Parque de Diversões JavaLand mais seguro e divertido para todos? Vamos começar a programar!

Este é um Desafio (Challenge), que difere de um Laboratório Guiado (Guided Lab) pois você deve tentar concluir a tarefa de forma independente, em vez de seguir passos detalhados. Desafios costumam ser um pouco mais complexos. Se encontrar dificuldades, você pode discutir com o Labby ou verificar a solução. Dados históricos mostram que este é um desafio de nível iniciante com uma taxa de aprovação de 96%. Ele recebeu uma taxa de avaliação positiva de 100% dos alunos.

Concluir a Implementação do Validador de Idade

Neste exercício, você mergulhará no mundo da validação de dados e do tratamento de exceções em Java. Validar a entrada do usuário é um aspecto crucial para construir aplicações robustas e seguras. Ao implementar um validador de idade, você ganhará experiência prática na configuração de verificações lógicas e na criação de exceções personalizadas. Essa habilidade é essencial em vários domínios, desde sistemas de registro de usuários até aplicações de processamento de dados. Vamos começar e tornar nosso programa inteligente em relação à idade!

Tarefas

  • Abra o arquivo pré-criado AgeValidator.java no diretório ~/project.
  • Encontre o comentário TODO no código.
  • Implemente a lógica para lançar uma InvalidAgeException quando a idade for menor que 0 ou maior que 120.

Requisitos

  • O arquivo AgeValidator.java já deve existir no diretório ~/project.
  • A classe InvalidAgeException já foi definida para você.
  • Complete o método validateAge:
    • Se a idade for menor que 0, lance uma InvalidAgeException com a mensagem "Age cannot be negative".
    • Se a idade for maior que 120, lance uma InvalidAgeException com a mensagem "Age cannot be greater than 120".
  • Não modifique nenhuma outra parte do código.

Exemplo

Quando concluído corretamente, a execução do método main deve produzir uma saída semelhante a esta:

cd ~/project
javac AgeValidator.java
java AgeValidator

Exemplo de Saída:

Age 25 is valid.
InvalidAgeException: Age cannot be negative
InvalidAgeException: Age cannot be greater than 120
✨ Verificar Solução e Praticar

Resumo

Neste desafio, você implementou um recurso fundamental de um sistema de validação de idade usando exceções personalizadas em Java. Este exercício reforçou conceitos-chave do seu aprendizado sobre Tratamento de Exceções em Java:

  1. Exceções Personalizadas: Você trabalhou com uma exceção personalizada pré-definida, InvalidAgeException.
  2. Lançamento de Exceções: Você implementou a lógica para lançar exceções sob condições específicas.
  3. Mensagens de Exceção: Você forneceu mensagens de erro específicas para diferentes cenários de idade inválida.

Ao concluir este desafio, você não apenas praticou essas habilidades fundamentais de Java, mas também criou um recurso prático comum em muitas aplicações do mundo real. A validação de idade é uma parte crucial de muitos sistemas, desde brinquedos de parques temáticos até formulários de registro online.

Lembre-se, o tratamento de exceções é uma ferramenta poderosa no Java que nos permite gerenciar condições de erro de forma elegante em nosso código. À medida que você continua sua jornada no Parque de Diversões JavaLand, você poderá aprimorar este sistema:

  • Adicionando verificações de idade mais específicas para diferentes brinquedos.
  • Implementando um bloco try-catch para tratar essas exceções e fornecer mensagens de erro amigáveis ao usuário.
  • Criando um sistema de validação mais complexo que verifique múltiplos critérios.

Continue praticando e experimentando com seu código. Quanto mais você trabalhar com exceções e tratamento de erros, mais robustos e fáceis de usar seus programas Java se tornarão. Bem-vindo ao mundo da programação segura e divertida no Parque de Diversões JavaLand!