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;
}
}