Prezados,
O código abaixo me trás os nomes dos funcionários e o dados das empresas, gostaria de saber como faço pra poder chamar os dados das empresas quando forem diferentes, pois tentei de tudo e não conseguir usar o void mostrarEmpresa corretamente.
class Funcionario {
String nome;
double salario;
void mostra() {
System.out.println("Nome: " + this.nome);
System.out.println("Salario: " + this.salario);
// Quebra de linha de um Funcionaria para outro.
System.out.println("\n");
}
}
class Empresa {
String nome;
String cnpj;
String razaoSocial;
String dataAbertura;
Funcionario [] empregados;
int livre = 0;
void adiciona (Funcionario f){
this.empregados [this.livre] = f;
this.livre++;
}
void mostraEmpresa() {
System.out.println("Nome: " + this.nome);
System.out.println("CNPJ: " + this.cnpj);
}
}
class TesteEmpresa {
public static void main(String[] args) {
Empresa sesconti = new Empresa ();
sesconti.empregados = new Funcionario [10];
Funcionario nogueira = new Funcionario();
sesconti.nome = "Sesconti Serviços";
sesconti.cnpj = "1234567894596987";
nogueira.nome = "Nogueira";
nogueira.salario = 1200;
sesconti.adiciona(nogueira);
Funcionario laura = new Funcionario();
sesconti.nome = "Sesconti Serviços";
sesconti.cnpj = "1234567894596987";
laura.nome = "Laura";
laura.salario = 2000;
sesconti.adiciona(laura);
sesconti.mostraEmpresa();
sesconti.empregados [0].mostra();
sesconti.mostraEmpresa();
sesconti.empregados [1].mostra();
}
}