Probleminha com Array

5 respostas
R

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?

5 Respostas

R
int i = 0;

Funcionario[] empregados = new Funcionarios[100]


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

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.

R
rjbcordeiro:
int i = 0;

Funcionario[] empregados = new Funcionarios[100]


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

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

gRoOve

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.

R
rafaelaAraujo:
rjbcordeiro:
int i = 0;

Funcionario[] empregados = new Funcionarios[100]


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

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

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?

Criado 31 de maio de 2011
Ultima resposta 1 de jun. de 2011
Respostas 5
Participantes 4