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