Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Problema não esperado exercicio

Eu não entendi o por que que ele não ia achar me deu um nó na cabeça agr ...kkkk

public class Pessoa {

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

public class Empresa {

    String razaoSocial;
    String cnpjs;
    Endereco endereco;
}


public class Programa {

    public static void main(String args[]) {

        Pessoa p = new Pessoa();
        p.nome = "Paulo";
        p.endereco.logradouro  = "Aveninda XYZ";
    }
}
1 resposta
solução!

O problema é quando você tenta acessar p.endereco.logradouro, pois a propriedade Endereco da classe Pessoa não foi instanciada, deste modo o valor padrão associado a ele é null.

Para contornar este problema, primeiro devemos instanciar o Endereco:

Endereco end = new Endereco();

E em seguida associá-lo à pessoa(neste caso a chamada composição):

Pessoa p = new Pessoa();
p.endereco = end;

A partir deste momento é possível acessar o endereço através da pessoa.

Agora o trecho de código que originalmente citado que lançava um NullPointerExceptionfica funcional:

p.endereco.logradouro  = "Aveninda XYZ";