Boa tarde!
Para resolver o exercício criei 3 classes:
1 - Classe 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;
}
2 - Classe Funcionario:
class Funcionario {
String nome;
double salario;
Data dataDeEntrada;
void mostra(){
System.out.println(this.nome);
System.out.println(this.salario);
System.out.println(this.dataDeEntrada);
}
}
3- Classe Teste (main):
class Teste{
public static void main (String[] args){
Funcionario f1 = new Funcionario();
f1.nome = "Anderson";
f1.salario = 50.0;
f1.dataDeEntrada = new Data();
f1.dataDeEntrada.preencheData(20,12,13);
f1.mostra();
}
}
Ao rodar o TESTE, o programa exibe a data de forma errada, como segue:
Anderson 50.0 Data@15db9742
Duvida: Gostaria de saber o porquê de o valor da data estar dessa forma. Acredito que seja referência, mas não consegui achar o motivo. Podem me ajudar por favor?
Obrigado!!