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

Erro em imprimir a data de entrada

public void mostra() {
    System.out.println("Nome:" + getNome());
    System.out.println("Departamento:" + getDepartamento());
    System.out.println("Salário: $" + this.getSalario());
    System.out.println("RG:" + getRG());
    System.out.println("Ganho anual: $" + this.getGanhoAnual());
    //System.out.println("Data de entrada no banco: " + this.getDataDeEntrada().getFormatada());
}


Funcionario f3 = new Funcionario();
        f3.setNome("Fabio");
        f3.setSalario(1000.0);
         Data dataDeEntrada2 = new Data();
         dataDeEntrada2.preencheData(1, 2, 2016);
            f1.setDataDeEntrada(dataDeEntrada2);
        empresa.adiciona(f3);


        empresa.empregados[2].mostra();

Exception in thread "main" java.lang.NullPointerException at funcionario.Funcionario.mostra(Funcionario.java:26) at funcionario.testaEmpresa.main(testaEmpresa.java:41)

Quando apago essa linha: //System.out.println("Data de entrada no banco: " + this.getDataDeEntrada().getFormatada());

O codigo para de dar erro, oque eu faço? já pesquisei outros posts sobre, e o meu código parece estar certo :/

5 respostas

Oi Livia, coloca os códigos das suas classes para nós, assim fica mais fácil de ir direto ao ponto.

solução!

Você setou a data para o objeto f1, mas adicionou o f3. Sem ver a classe completa, me parece que é isso. Espero ter ajudado.

Realmente, eu não me atentei a isso, muito bem observado!

Nossa, fui descuidada! Obrigada por responder, a próxima vez vou prestar mais atenção.

Não se sinta culpada, isso é algo normal de acontecer, também não percebi :)