Como faria se quisesse imprimir se o funcionario é ou não da empresa pelo metodo "mostraTodasAsInformacoes()" ?
class Funcionario{
String nome;
String cargo;
double salario;
String rg;
void recebeAumento (double valor){
this.salario += valor;
}
double calculaGanhoAnual(){
return this.salario * 12;
}
void mostra(){
System.out.println("Nome: " + this.nome);
System.out.println("RG: " + this.rg);
System.out.println("Cargo: " + this.cargo);
System.out.println("Salário Mensal: " + this.salario);
System.out.println("Salário Anual: " + this.calculaGanhoAnual());
}
}
class Empresa{
String nome;
int cnpj;
int telefone;
String email;
Funcionario[] funcionarios;
void adicionar (Funcionario f){
for (int i = 0; i < this.funcionarios.length; i++) {
if (funcionarios[i] == null) {
this.funcionarios[i] = f;
break;
}else {
continue;
}
}
}
void mostraTodasAsInformacoes (){
for(int i = 0; i < this.funcionarios.length; i++) {
if (this.funcionarios[i] != null) {
this.funcionarios[i].mostra();
}
}
}
boolean contem(Funcionario f) {
for (int i = 0; i < this.funcionarios.length; i++) {
if (this.funcionarios[i] == f) {
return true;
}
}
return false;
}
}
class TestaEmpresa {
public static void main(String[] args) {
Empresa empresa = new Empresa();
empresa.funcionarios = new Funcionario[10];
Funcionario f01 = new Funcionario();
f01.nome = "Carlos";
f01.salario = 1500;
f01.cargo = "Programador";
f01.rg = "13982365";
empresa.adicionar(f01);
empresa.contem(f01);
Funcionario f02 = new Funcionario();
f02.nome = "Jaime";
f02.salario = 1800;
f02.cargo = "Web Designer";
f02.rg = "14972365";
empresa.adicionar(f02);
empresa.contem(f02);
Funcionario f03 = new Funcionario();
f03.nome = "Joana";
f03.salario = 6900;
f03.cargo = "Chefe de Marketing";
f03.rg = "11234365";
empresa.adicionar(f03);
empresa.contem(f03);
Funcionario f04 = new Funcionario();
f04.nome = "Carol";
f04.salario = 10000;
f04.cargo = "Gerente de Projetos";
f04.rg = "16592365";
empresa.adicionar(f04);
empresa.contem(f04);
empresa.mostraTodasAsInformacoes();
}
}