Usando Scanner para Interação e Tratamento de Exceções em Java
- #Java
Introdução
No meu aprendizado sobre java na plataforma DIO, estudei como trabalhar com exceções e formatação de CEPs. Resolvi complementar o código fornecido no curso utilizando a classe Scanner para tornar mais interativo, pedindo ao usuário para inserir o CEP.
Código original
O código original fornecido no curso:
Aprendendo sobre Scanner
Em aulas anteriores, aprendi sobre a classe Scanner, que é usada para ler entradas do usuário no console. Isso me deu uma ideia de aprimorar o código do curso para que o usuário possa digitar o CEP, tornando o programa mais interativo.
Aprimorando o código
Baseando nesse aprendizado, modifiquei o código para usar Scanner e também melhorei o tratamento de exceções, passando mensagens mais informativas. Aqui está o código aprimorado:
Explicação detalhada do código
Vamos analisar o código aprimorado passo a passo:
1. Importação de Scanner
Isso permite que usemos a classe Scanner para ler a entrada do usuário.
2. Definição da exceção personalizada
Aqui, renomeamos a exceção para `FormatadorCep` e adicionamos um construtor que aceita uma mensagem de erro.
3. Método principal
- Criamos um Scanner para ler a entrada do usuário.
- Pedimos ao usuário que digite o CEP.
- Tentamos formatar o CEP usando o método `formatarCep`.
- Se o CEP for inválido (não tiver 8 dígitos), lançamos uma exceção personalizada e mostramos uma mensagem de erro.
- Fechamos o Scanner no bloco `finally` para liberar recursos.
4. Método de formatação do cep
- Verificamos se o CEP tem exatamente 8 dígitos.
- Se não tiver, lançamos uma exceção com uma mensagem informando o erro.
- Se for válido, formatamos o CEP como `xx.xxx-xxx` e retornamos a `String` formatada.