Fala pessoal, tudo certo?
Estou um pouco enrolado nos exercícios de Arrays, eu aprendi como criar Arrays e como percorre-las com um laço “for”. Possuo um pequeno código com apenas 3 classes, são elas: Funcionario, Empresa e TestaEmpresa. Dentro da classe Empresa eu criei um método para percorrer a variável empregados da Array Funcionario[], para verificar se o espaço onde o novo funcionário que será adicionado já está em uso, se estiver ele encontra o próximo espaço vazio.
Segue código:
public class Empresa {
String nomeEmpresa;
Funcionario[] empregados;
void adiciona(Funcionario funcionario) {
for(int i = 0; i <= this.empregados.length; i++) {
if(this.empregados[i] == null) {
this.empregados[i] = funcionario;
} else {
continue;
}
}
}
}
public class Funcionario {
String nomeFuncionario;
}
public class TestaEmpresa {
public static void main(String[] args) {
Empresa empresa = new Empresa();
empresa.empregados = new Funcionario[10];
// ... O que eu faço aqui? T_T
}
}
O código está compilando sem erros, mas é ai que vem a minha pergunta: Como que eu faço para adicionar um funcionário na Classe TestaEmpresa? Usando o método que criei para verificar se o espaço está disponível?
Eu estou meio perdido nessa questão, por que entrou Array na lógica. Se fosse sem Array eu criaria um novo funcionário dessa forma;
Funcionario novo = Funcionario();
novo.nomeFuncionario = "Diego Souza";
Eu consigo também criar um funcionário com Array:
Funcionario novo = new Funcionario();
Funcionario[] func = new Funcionario[5];
novo.func.nomeFuncionario[0] = "Diego Souza";
Agora que entra o X da questão: Como eu vou usar meu método adiciona()?
Desculpem se escrevi muito, tentei expor da melhor forma possível a minha questão 
