Duvida com Arrays

5 respostas
D

Boa tarde, então eu estou fazendo uns exercicios aqui da apostila da Caelum, e estou na parte de Arrays, e to quebrando a cabeça com um exercício aqui.

  1. A Empresa deve ter um método adiciona, que recebe uma referência a Funcionario como argumento, e
    guarda esse funcionário. Algo como:
void adiciona(Funcionario f) {
// algo tipo:
// this.empregados[ ??? ] = f;
// mas que posição colocar?
}


Você deve inserir o Funcionario em uma posição da array que esteja livre. Existem várias maneiras para
você fazer isso: guardar um contador para indicar qual a próxima posição vazia ou procurar por uma posição
vazia toda vez. O que seria mais interessante?
É importante reparar que o método adiciona não recebe nome, rg, salário, etc. Essa seria uma maneira nem
um pouco estruturada, muito menos orientada a objetos de se trabalhar. Você antes cria um Funcionario e
já passa a referência dele, que dentro do objeto possui rg, salário, etc


5 Respostas

FabricioPJ

Não sei se está certo, mas passar para a posição do array algo como “array.size + 1”:

seuArray[array.size + 1] = f;
DaniloAndrade

uma ideia.

acredito que como a classe Empresa será usa para guarda os funcionarios, ela será instancia da apenas uma vez.

então sua classe Empresa tera um tributo do tipo inteiro.

private int indiceVazio = 0;
private Funcionario[] funcionarios = new Funcionario[100];

e no metodo adiciona

this.funcionarios[indiceVazio]= f;
this.indiceVazio++;
CyberX

Take it.

http://www.guj.com.br/java/273897-referencias-em-array#1440269

D

CyberX

era exatamente isso, obrigado.

CyberX

Duvidoso:
CyberX

era exatamente isso, obrigado.

Se não tem mais dúvidas adiciona ao titulo do seu post a tag [Resolvido].

Tks.

Criado 28 de maio de 2012
Ultima resposta 28 de mai. de 2012
Respostas 5
Participantes 4