Criei uma classe Data para guardar as informações de entrada dos funcionários do meu programa e fiz um método para preencher mais facilmente essa data.
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;
}
}
Então, no programa chamei uma nova data e preenchi as informações nela para ficar salvo em meus funcionarios:
class MostrarFuncionario {
public static void main (String[] args) {
Funcionario f1 = new Funcionario();
f1.numero = 001;
f1.nome = "Bruno Raposo";
f1.departamento = "TI";
f1.salario = 5000.0;
f1.dataEntrada = new Data();
f1.dataEntrada.preencheData(1, 2, 2018);
f1.rg = "52800915-1";
Funcionario f2 = new Funcionario();
f2.numero = 002;
f2.nome = "Thomas Nicolas";
f2.departamento = "RH";
f2.salario = 3000.0;
f2.dataEntrada = new Data();
f2.dataEntrada.preencheData(5, 3, 2018);
f2.rg = "1234567891";
Funcionario f3 = new Funcionario();
f3.numero = 003;
f3.nome = "Rogério Cidão";
f3.departamento = "Administração";
f3.salario = 2500.0;
f3.dataEntrada = new Data();
f3.dataEntrada.preencheData(8, 5, 2018);
f3.rg = "0987654321";
f3.recebeAumento(2000.0);
f3.mudancaDepartamento("Banco de Dados");
System.out.println("Salário atual: R$" + f1.salario);
System.out.println("Salário anual: R$" + f1.calculaGanhoAtual());
System.out.println("Seu departamento é: " + f1.departamento);
f1.mostrar();
}
}
Como você pode ver a cima, porém quando eu compilo e abro o programa, no lugar da data aparece essas informações:
Data de Entrada:Data@7cdbc5d3
Qual meu erro?