Pessoal alguém sabe me responder porque ao executar a classe de teste, a data exibida na tela saiu zuada: "Data@15db9742".
seguem os código: insira seu código aqui
class Funcionario{
String nome;
String departamento;
double salario;
Data dataEntrada;
String rg;
void recebeAumento(double aumento){
this.salario = salario + aumento;
}
double salarioSemINSS(){
double salarioBruto = 0;
salarioBruto = salario;
return this.salario -= (salarioBruto * 0.08);
}
double calculaGanhoAnual(){
return this.salario * 12;
}
void mostra() {
System.out.println("Nome: " + this.nome);
System.out.println("Departamento: " + this.departamento);
System.out.println("RG: " + this.rg);
System.out.println("Data de entrada: "+ this.dataEntrada);
System.out.println("Salario bruto atual: R$ " + this.salario);
System.out.println("Salario Liquido: R$ " + this.salarioSemINSS());
System.out.println("Ganho Anual: R$ " + this.calculaGanhoAnual());
}
}
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;
}
}
class FuncionarioMain {
public static void main (String[] args){
Funcionario funcionario = new Funcionario();
funcionario.nome = "Rodrigo";
funcionario.salario = 900;
funcionario.recebeAumento(100);
funcionario.departamento = "TI";
funcionario.rg = "11223344- SSPDF";
funcionario.dataEntrada = new Data();
funcionario.dataEntrada.preencheData(1, 7, 2015);
funcionario.mostra();
}
}
Desde já eu agradeço!