Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

como resolver o problema do endereço

eu pensei em uma ideia assim: public class Pessoa {

String nome;
String cpf;
int idade;
Endereco endereco;

}

public class Endereco {

String logradouro;
String complemento;
String numero;
String bairro;
String cidade;
String cep;

}

public class Programa {

public static void main(String args[]) {

    Pessoa p = new Pessoa();
    p.nome = "Paulo";
    p.endereco = new endereco();
    p.endereco.logradouro  = "Avenida XYZ";
}

} alguém pode me confirmar se está certo?

4 respostas

precisa estanciar p.endereco = new endereco() não, pq tu ja importou ela lá na class Pessoa.

é só usar p (que está erecebendo pessoa) p.QualquerAtributo p.nome = "Paulo"; p.endereco.bairro p.endereco.logradouro = "sdas" p.endereco.complemento = "sdas"

mas o endereço não foi criado, então não tem como mandar nada pra lá

desculpa.. erro se digitação.

não precisa estanciar eu quis dizer.

p.endereço.bairro= "sao Cristóvão"

solução!

precisa sim, sem a estanciação não existe o objeto endereço do qual nós iremos fazer a referencia, segue o erro que vai dar se fizermos a atribuição sem estanciar : Exception in thread "main" java.lang.NullPointerException: Cannot assign field "bairro" because "p.endereco" is null at testedoendereco.programa.main(programa.java:10)