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]);
}
}
}