Olá ! Gostaria de saber se esta pode ser uma forma correta !
class Empresa {
String nome;
String cnpj;
Funcionario[] funcionarios;
public void adicionar(Funcionario func) {
if(this.funcionarios == null) {
this.funcionarios = new Funcionario[1];
this.funcionarios[0] = func;
return;
}
Funcionario[] funcAux = new Funcionario[funcionarios.length + 1];
for(int x = 0; x < funcionarios.length; x ++) {
funcAux[x] = funcionarios[x];
}
funcAux[funcAux.length - 1] = func;
funcionarios = funcAux;
}
}