class Funcionario{
    String nome;
    double salario;
    Data dt_entrada;
    String rg;
    void recebeAumento(double aumento){
           this.salario += aumento;
    }
     double calculaGanhoAnual(){
        return this.salario * 12;
    }
    void mostra (){
        System.out.println("Nome: " + this.nome + "\nSalario:" + this.salario + "\nData_Entrada:" + this.dt_entrada.getFormatada() + "\nRG:" + this.rg + "\nganho anual:" + 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;
        }
    String getFormatada (){
        return this.dia + "/" + this.mes + "/" + this.ano;
    }
}
class Empresa{
    String nome;
    String CNPJ;
    int livre = 0;
        Funcionario[] funcionarios;
        void adiciona(Funcionario f) {
            this.funcionarios[this.livre] = f;
            this.livre++;    
    }
}
/* class TestaFuncionario {
    public static void main(String[] args) {
        Funcionario f1 = new Funcionario();
        f1.nome = "Mariana";
        f1.salario = 50;
    f1.dt_entrada = new Data();
    f1.dt_entrada.preencheData(8,6,2017);    
        f1.recebeAumento(50);
    f1.mostra();
    }
} */ 
class TestaEmpresa {
    public static void main(String[] args) {
    Empresa empresa = new Empresa();
    for (int i = 0; i < 5; i++) {
            Funcionario f = new Funcionario();
            f.salario = 1000 + i * 100;
            empresa.adiciona(f);
        }
    for (int i = 0; i < 5; i++) {
            System.out.println (empresa.funcionarios[i]);
        }
    }
}