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 Funcionario {
    String nome;
    String departamento;
    double salario;
    String rg;
    double calculaGanhoAnual;
    // seus outros atributos e métodos
    void recebeAumento (double aumento) {
    this.salario += aumento;
    }
    void calculaGanhoAnual(double aumento) {
    }
    //atributo e já criando a data!
    Data dataDeEntrada = new Data();
    void mostra() {
        System.out.println("Nome: " + this.nome);
        // imprimir aqui os outros atributos...
        System.out.println("Departamento: " + this.departamento);
        System.out.println("Salario: " + this.salario);
        System.out.println("RG: " + this.rg);
        System.out.println("ganho anual:" + this.calculaGanhoAnual);
        System.out.println("salario atual:" + this.salario);
        System.out.println("Dia: " + this.dataDeEntrada.dia);
        System.out.println("Mês: " + this.dataDeEntrada.mes);
        System.out.println("Ano: " + this.dataDeEntrada.ano);
    }
}
class TestaFuncionario {
    public static void main(String[] args) {
        Funcionario f1 = new Funcionario();
        f1.nome = "Hugo";
        f1.salario = 100;
        // adicionando a data como tipo
        f1.dataDeEntrada = new Data();
        f1.dataDeEntrada.preencheData(3, 6, 2017);
        f1.mostra();
    }
} 
             
             
             
             
             
            