o meu quando roda não está dando a data certa. segue o código:
class Funcionario {
    String nome;
    String rg;
    String departamento;
    double salario;
    Data dataDeEntrada;
    void recebeAumento(double aumento){
        this.salario += aumento;
    }
    double calculaGanhoAnual(){        
        return this.salario * 12;
    }
    void mostra(){
        System.out.println("Nome: " + this.nome);
        System.out.println("RG: " + this.rg);
        System.out.println("Departamento: " + this.departamento);
        System.out.println("Salario: " + this.salario);
        System.out.println("Data de Entrada: " + this.dataDeEntrada);
    }
}
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 testePrograma {
    public static void main(String[] args){
        Funcionario mauricio = new Funcionario();
        mauricio.nome = "Mauricio Fulano";
        mauricio.rg = "18545525";
        mauricio.departamento = "TI";
        mauricio.salario = 788.00;
        mauricio.dataDeEntrada = new Data();
        mauricio.dataDeEntrada.preencheData (12,9,2010);
        mauricio.mostra();
    }
} 
             
             
            