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

Valores iguais a zero na data ou NullPointerException?

Viva. Fiquei com uma dúvida na compreensão deste exercício. Era para instanciar a Data e atribuí-la ao funcionário, ou era para instanciar (apenas) e depois chamar o método mostra?

É que após instanciar a Data e não atribuí-la ao funcionário, me parece que dá um NullPointerException. Ou seja, se apenas fizer:

(...)
Data date = new Data();    
func.mostra();
(...)

Por outro lado, se a data for instanciada e depois atribuída ao funcionário (sem preencher os dados) aí sim, os valores são setados para 0 (zero). Ou seja,

(...)
Data date = new Data();
func.data = date;
func.mostra();
(...)

Era para fazer da primeira ou da segunda maneira?

Obrigado.

2 respostas
solução!

Olá, tudo bem ?

É pela segunda forma, você precisa criar a instancia e passar para seu objeto funcionario.

Obrigado Matheus.

Penso que o problema foi a minha interpretação do exercício.

Se calhar estou a seguir o enunciado com exagerada precisão : ).

É que o enunciado é "Teste-o. O que acontece se chamarmos o método mostra após instanciarmos a data, porém sem atribuirmos o valor da data para este Funcionario?"

De qualquer forma obrigado.