Probleminha com Array

Oi gente! sou iniciante em Java, e to precisando de uma ajuda num exercicio de array. :smiley:

O exercicio pede para criar uma classe funcionario, com metodos demitir, bonificar, mostrar, etc. até aí OK,
e depois pede para criar a classe Empresa, com o metodo ‘adicionaFuncionario’, que recebe uma referência
a Funcionario como argumento, e guarda este funcionario, algo do tipo:
:?:

public class Empresa {

String nome;
Funcionario[] empregados;  


void adicionaFuncionario (Funcionario f){
    //this.empregados[???] = f;  como????       
}

:?:
sei que uma array vazia é null, mas de que maneira posso inserir um funcionario numa array livre?

int i = 0;

Funcionario[] empregados = new Funcionarios[100]


public void addFuncionario(Funcionario func){
      empregados[i] = func;
      i++;
}



1, leia http://guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor
2, Primeiro instancie o array

Funcionario[] empregados = new Funcionario[numero_de_elementos_do_array];

Aí, para cada posição, adicione o novo Funcionario criado.

[quote=rjbcordeiro][code]
int i = 0;

Funcionario[] empregados = new Funcionarios[100]

public void addFuncionario(Funcionario func){
empregados[i] = func;
i++;
}

[/code]
[/quote]

[color=blue] [/color]
Isso quer dizer que, utilizando um contador i++, posso saber qual a proxima posição vazia da array, é isso??

Exatamente! Como teu objeto array vai guardar objetos Funcionario, e objetos tem valor default null, basta fazer uma comparação em cada posição do array que desejar verificar.

[quote=rafaelaAraujo][quote=rjbcordeiro][code]
int i = 0;

Funcionario[] empregados = new Funcionarios[100]

public void addFuncionario(Funcionario func){
empregados[i] = func;
i++;
}

[/code]
[/quote]

[color=blue] [/color]
Isso quer dizer que, utilizando um contador i++, posso saber qual a proxima posição vazia da array, é isso??
[/quote]

Isto quer dizer que o proximo estara vazio sim, sempre.
Nos outros métodos tipo: removerFuncionario é que vc vai remover o funcionario e liberar o local, entende?