image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF

TC

Tayanne Carneiro26/05/2024 22:55
Compartilhe

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:

image

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:

image

Explicação detalhada do código

Vamos analisar o código aprimorado passo a passo:

1. Importação de Scanner

image

Isso permite que usemos a classe Scanner para ler a entrada do usuário.

2. Definição da exceção personalizada

image

Aqui, renomeamos a exceção para `FormatadorCep` e adicionamos um construtor que aceita uma mensagem de erro.

3. Método principal

image

  • 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

image

  • 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.

Conclusão

Com essa melhoria, o programa agora é mais interativo e informativo. Usar Scanner para ler entrada do usuário torna o código mais flexível e dinâmico. Adicionar mensagens personalizada nas exceções ajuda a entender melhor os erros quando ocorrem.

Espero que essa explicação e o código aprimorado, ajudem outros alunos a entenderem melhor como trabalhar com entrada de usuário e exceções em Java.

Compartilhe
Comentários (0)