Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Dúvida no Ex. 7 da Aula 3 - Começando com Orientação a objetos

Olá,

Criei minha classe Data com sets e gets, chamei na minha classe TesteFuncionario Data d = new Data(); e passei os valores d.setDia(10); d.setMes(07); d.setAno(15); Criei na minha classe Data o método public void imprimeData() { System.out.println("Data entrada "+this.getDia() +" / "+this.getMes()+" /"+this.getAno()); }Se eu chamo esse método imprimeData() na classe TesteFuncionario ele mostra a data digita certa, se eu chamo no método mostrar() ele mostra 0/0/0...

Minha classe Mostrar está assim:

void mostrar() { Data d = new Data();

System.out.println(getNomeFuncionario()); System.out.println(getRg()); System.out.println(getOndeTrabalha()); System.out.println(getDepartamento()); System.out.println(getSalario()); d.imprimeData();

}

Alguém pode ajudar ?

1 resposta
solução

Seu método mostrar não faz o 'set' dos atributos, veja:

void mostrar() {
 Data d = new Data();

System.out.println(getNomeFuncionario()); System.out.println(getRg()); System.out.println(getOndeTrabalha()); System.out.println(getDepartamento()); System.out.println(getSalario()); d.imprimeData();

}

Faltou adicionar os setters:

d.setDia(10); 
d.setMes(07); 
d.setAno(15);

Ao postar códigos no forum, sempre use três backticks(```), para que o código fique formatado e facilite a revisão.