class Funcionario {
String nome;
String departamento;
double salario;
Data datEntradaBanco;
String rg;
void recebeAumento (double aumento){
this.salario += aumento;
}
double calculaGanhoAnual () {
return this.salario*12;
}
}
class TesteEmpresa {
public static void main(String[] args){
Funcionario f1 = new Funcionario();
f1.salario = 1000;
f1.dataEntradaBanco = new Data();
empresa.adiciona(f1);
Funcionario f2 = new Funcionario();
f2.salario = 1700;
f2.dataEntradaBanco = new Data();
empresa.adiciona(f2);
empresa.empregados[0].mostra();
empresa.empregados[1].mostra();
void mostraEmpregados() {
for (int i = 0; i < this.livre; i++) {
System.out.println("Funcionário na posição: " + i);
System.out.println("R$" + this.empregados[i].salario);
empresa.mostraEmpregados();
}
}
}
}
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();
}
}
```Funcionario.java:31: error: illegal start of expression
void mostraEmpregados(); {
^
Funcionario.java:31: error: ';' expected
void mostraEmpregados(); {
^
```