`Por favor professores, o que estou errado no código abaixo? Já fiz e refiz várias vezes mas a data não aparece, ela vem sempre assim:
Henrique Fontenelle
Departamento atual:CCO
Salário atual:150.0
1610607
1800.0
Data@677327b6
Flávia Lúcia
Departamento atual:GAB
Salário atual:400.0
1395198
4800.0
Data@14ae5a5
DIFERENTES
Vejam que a data está "Data@14ae5a5", não sei mais o que fazer. Ajudem-me a identificar o erro. O Código está abaixo.
class Funcionario {
String nome;
String departamento;
double salario;
long rg;
//Inclui data de entrada
Data dataEntrada;
void recebeAumento(double aumento) {
// o que fazer aqui dentro?
this.salario += aumento;
}
double calculaGanhoAnual() {
// o que fazer aqui dentro?
return this.salario * 12;
}
void mostra(){
System.out.println("");
System.out.println(this.nome);
System.out.println("Departamento atual:" + this.departamento);
System.out.println("Salário atual:" + this.salario);
System.out.println(this.rg);
System.out.println(this.calculaGanhoAnual());
System.out.println(this.dataEntrada);
System.out.println("");
}
}
class TestaFuncionario {
public static void main(String[] args) {
Funcionario f1 = new Funcionario();
f1.dataEntrada = new Data();
f1.dataEntrada.dia = 04;
f1.dataEntrada.mes = 05;
f1.dataEntrada.ano = 1994;
f1.mostra();
f1.nome = "Henrique Fontenelle";
f1.departamento = "CCO";
f1.salario = 100.0;
f1.rg = 1610607;
f1.recebeAumento(50);
Funcionario f2 = new Funcionario();
f2.dataEntrada = new Data();
f2.dataEntrada.dia = 04;
f2.dataEntrada.mes = 05;
f2.dataEntrada.ano = 1994;
f2.mostra();
f2.nome = "Flávia Lúcia";
f2.departamento = "GAB";
f2.salario = 300.0;
f2.rg = 1395198;
f2.recebeAumento(100);
f1.mostra();
f2.mostra();
if (f1 == f2) {
System.out.println("IGUAIS");
System.out.println("");
} else {
System.out.println("DIFERENTES");
System.out.println("");
}
}
}
class Data {
int dia;
int mes;
int ano;
void preencheData (int dia, int mes, int ano) {
this.dia = dia;
this.mes = mes;
this.ano = ano;
}
public String dataFormatada(){
return this.dia+"/"+this.mes+"/"+this.ano;
}
//depois chame ele no metodo mostra()
void mostra(){
System.out.println("Data de entrada: " + this.dia + "/" + this.mes + "/" + this.ano);
}
}
`