A SER APRIMORADA APÓS A RESOLUÇÃO E IDEIAS DA INSTRUTRA JACQUELINE NAS PRÓXIMAS AULAS:
Time, segue minha versão da resolução do desafio. Acredito que algumas coisas precisem ser aprimoradas. Após a aula final com a Jacqueline vou melhorar alguns pontos.
GITHUB: https://github.com/allefhmedeiros/IntegraViaCepV1/tree/main
Estrutura:
- Main - Programa principal;
- Cep - Classe (objeto padrão);
- IntegraViaCep responsável por integrar com a ViaCep
- GerenciadorConsultas responsável por gerenciar a escrita do arquivo JSON e por adicionar as buscas realizadas em lista.
Principal:
package br.com.alura.integraviacep.principal;
import br.com.alura.integraviacep.dependencias.GerenciadorConsultas;
import br.com.alura.integraviacep.dependencias.IntegraViaCep;
import java.io.IOException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws IOException, InterruptedException {
String opcaoUsuario = "";
Scanner entradaUsuario = new Scanner(System.in);
GerenciadorConsultas gerenciarConsulta = new GerenciadorConsultas();
while (!opcaoUsuario.equalsIgnoreCase("sair")){
System.out.println("======= INTEGRAÇÃO DE BUSCAS - VIA CEP =======");
System.out.println("Informe um cep com 8 dígitos, sem espaços, letras, traços ou barras: ");
opcaoUsuario = entradaUsuario.nextLine();
if(opcaoUsuario.length()!=8){
System.out.println("O cep precisa conter 8 dígitos!");
break;
}
IntegraViaCep novaIntegracao = new IntegraViaCep(opcaoUsuario);
System.out.println(novaIntegracao.Conectar());;
gerenciarConsulta.adicionarConsulta(novaIntegracao.Conectar());
gerenciarConsulta.escreverArquivo();
System.out.println("-------------------------------------");
}
System.out.println("Essa execução foi finalizada!");
entradaUsuario.close();
}
}
Saídas: