Olá Liliane,
Peguei o seu código e não chegou a compilar, pois há um erro no seguinte trecho:
System.out.println("Data de Entrada: " + this.dataDeEntrada.mostraData(int, int, int));
o método mostraData, é utilizado para você atribuir os valores, talvez o nome tenha te confundido, você pode trocar para atribuiData ou algo similar, isso é só uma dica.
O que você pode fazer para mostrar a data é na classe Data sobrescrever o método toString da seguinte forma
class Data {
int dia;
int mes;
int ano;
void mostraData(int dia, int mes, int ano) {
this.dia = dia;
this.mes = mes;
this.ano = ano;
}
@Override
public String toString() {
return this.dia + "/" + this.mes + "/" + this.ano;
}
}
ou criar um método retorna data
class Data {
int dia;
int mes;
int ano;
void mostraData(int dia, int mes, int ano) {
this.dia = dia;
this.mes = mes;
this.ano = ano;
}
public String retornaData(){
return this.dia + "/" + this.mes + "/" + this.ano;
}
}
e no lugar do trecho que falei que está errado você pode fazer o seguinte:
Caso tenha usado o toString()
:
System.out.println("Data de Entrada: " + this.dataDeEntrada);
Caso tenha criado o método retornaData()
:
System.out.println("Data de Entrada: " + this.dataDeEntrada.retornaData());
Espero ter ajudado.