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

Error

aparece isso no cmd:

 cd/>javac MeuProgramaModificado.java
MeuProgramaModificado.java:67: error: not a statement
        empresa.mostraEmpregados;
               ^
1 error

mas qual parte do meu codigo esta errada?

        class Funcionario{
        String nome;
        String departamento;
        double salario;
        String rg;
        Data dataDeEntrada;


        void perdeSalario( int SalarioASerPerdido) {
            this.salario -= SalarioASerPerdido;

        }

        void recebeAumento(double valor){
            this.salario += valor;
        }
        double calculaGanhoAnual(){
            return this.salario * 12;
        }
        void mostra() {
            System.out.println("Nome: " + this.nome);
            System.out.println("departamento:" + this.departamento);
            System.out.println("salario:" + this.salario);
            System.out.println("data De Entrada Dia:"  + this.dataDeEntrada.dia);
            System.out.println("Mes: " + this.dataDeEntrada.mes);
                System.out.println("Ano: " + this.dataDeEntrada.ano);
        }
    }
    class Empresa {
        long cnpj;
        String nome;
        Funcionario funcionarios[];
         int livre = 0;
        void adicionar(Funcionario f) {
            this.funcionarios[livre] = f;
            livre ++;
        }
            void mostraEmpregados() {
    for (int i = 0; i < this.livre; i++) {
        System.out.println("Funcionário na posição: " + i);
        System.out.println("R$" + this.funcionarios[i].salario);
    }
}    
}


    class Data {
        int mes;
        int dia;
        int ano;
         void preencheData(int dia, int mes, int ano) {
            this.dia = dia;
            this.mes = mes;
            this.ano = ano;
        }
    }
      class     MeuProgamaModificado {
      public static void main(String[] args) {
          Empresa empresa = new Empresa();
          empresa.funcionarios = new Funcionario[10];
        Funcionario f1 = new Funcionario();

        f1.salario = 1000;
        f1.dataDeEntrada = new Data();
        f1.preencheData(1, 12, 1970);
        empresa.adicionar(f1);
          empresa.mostraEmpregados;
          }
    }
2 respostas
solução!

Fala ai Guilherme, tudo bem ?

Você esqueceu de invocar o método, toda vez que queremos fazer isso usamos o ()

empresa.mostraEmpregados();

Você esqueceu de abrir e fechar o parêntesis, já que é uma função sem parâmetros:

empresa.mostraEmpregados();

edit: Alguém foi mais rápido haha.