1. Arquivo: Localidade.java
// Localidade.java
import com.google.gson.annotations.SerializedName;
public class Localidade {
    private String cep;
    private String logradouro;
    private String complemento;
    private String bairro;
    private String localidade; // Este campo é a cidade
    private String uf;
    private String ibge;
    private String gia;
    private String ddd;
    private String siafi;
    @SerializedName("erro") // Mapeia o campo 'erro' da API para um booleano em Java
    private boolean erro;
    // Construtor (opcional, Gson pode instanciar via reflexão)
    // Se não tiver construtor, pode remover esta seção
    public Localidade(String cep, String logradouro, String complemento, String bairro, String localidade, String uf, String ibge, String gia, String ddd, String siafi, boolean erro) {
        this.cep = cep;
        this.logradouro = logradouro;
        this.complemento = complemento;
        this.bairro = bairro;
        this.localidade = localidade;
        this.uf = uf;
        this.ibge = ibge;
        this.gia = gia;
        this.ddd = ddd;
        this.siafi = siafi;
        this.erro = erro;
    }
    // Getters
    public String getCep() { return cep; }
    public String getLogradouro() { return logradouro; }
    public String getComplemento() { return complemento; }
    public String getBairro() { return bairro; }
    public String getLocalidade() { return localidade; }
    public String getUf() { return uf; }
    public String getIbge() { return ibge; }
    public String getGia() { return gia; }
    public String getDdd() { return ddd; }
    public String getSiafi() { return siafi; }
    public boolean isErro() { return erro; } // Getter para o campo de erro
    @Override
    public String toString() {
        if (erro) {
            return "CEP não encontrado ou inválido.";
        }
        return "CEP: " + cep +
                ", Logradouro: " + logradouro +
                ", Bairro: " + bairro +
                ", Cidade: " + localidade +
                ", UF: " + uf;
    }
}