Esse foi como eu fiz sozinha, depois assisti os videos e separei por classes diferentes.
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import java.io.IOException;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.util.Scanner;
public class ConsultaCEP {
    public ConsultaCEP() throws IOException, InterruptedException {
    }
    public class Endereco {
        public  String cep;
        public  String logradouro;
        public  String complemento;
        public  String bairro;
        public  String localidade;
        public  String uf;
    }
    public static void main(String[] args) throws IOException, InterruptedException {
        Scanner leitura = new Scanner(System.in);
        System.out.println("\n--------Site de busca via CEP: -----------");
        System.out.println("\nDigite o CEP para a busca (somente números):");
        String cep = leitura.nextLine();
        Gson gson = new GsonBuilder()
                .setPrettyPrinting()
                .create();
        String url = "http://viacep.com.br/ws/" +cep+ "/json/";
        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
                .uri(URI.create(url))
                .build();
        HttpResponse<String> response = client
                .send(request, HttpResponse.BodyHandlers.ofString());
        Endereco endereco = gson.fromJson(response.body(), Endereco.class);
        System.out.println("Logradouro: "+endereco.logradouro);
        System.out.println("Bairro: "+endereco.bairro);
        System.out.println("Cidade: "+endereco.localidade);
        System.out.println("Estado: "+endereco.uf);
    }
}
 
             
            