Aula 4- Atividade 05. Não to conseguindo desenvolver essa questão. Código abaixo.
class Funcionario2 {
String nome;
String depto;
double salario;
Data datEntradaBanco;
String rg;
}
class Data {
int dia;
int mes;
int ano;
}
class Empresa {
String nomeEmpresa;
String cnpj;
Funcionario2[] funcionarios;
int ponteiro = 0;
void mostraEmpresa() {
System.out.println(this.nomeEmpresa);
System.out.println(this.cnpj);
}
void adicionar(Funcionario2 f) {
this.funcionarios[ponteiro] = f;
ponteiro++;
}
void mostraDadosFunc() {
for (int i = 0; i < this.funcionarios.length; i++) {
Funcionario2 func = this.funcionarios[i];
if (func == null)
continue;
System.out.println("Nome: " + func.nome);
System.out.println("Depto: " + func.depto);
System.out.println("Salario:" + func.salario);
System.out.println("RG: " + func.rg);
}
}
}
class TesteFuncionario {
public static void main(String[] args) {
Empresa emp = new Empresa();
emp.nomeEmpresa = "Softwork";
emp.cnpj = "12345678901";
emp.mostraEmpresa();
emp.funcionarios = new Funcionario2[10];
Funcionario2 f1 = new Funcionario2();
f1.nome = "Livia";
f1.depto = "Informatica";
f1.salario = 1.000;
f1.rg = "121236";
f1.datEntradaBanco = new Data();
f1.datEntradaBanco.dia = 4;
f1.datEntradaBanco.mes = 1;
f1.datEntradaBanco.ano = 2017;
emp.adicionar(f1);
Funcionario2 f2 = new Funcionario2();
f2.nome = "Ana";
f2.depto = "Medica";
f2.salario = 10.000;
f2.rg = "9777777";
f2.datEntradaBanco = new Data();
f2.datEntradaBanco.dia = 7;
f2.datEntradaBanco.mes = 8;
f2.datEntradaBanco.ano = 2013;
emp.adicionar(f2);
emp.mostraDadosFunc();
}
}