Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Erro

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(); {
                                     ^
```
2 respostas
solução!

Opa, apaga a classe Funcionario e TestaEmpresa, deixa só a partir do Funcionario2 :).

Deu certo! Obrigada.