É bem isso, eu queria saber como que eu adiciono um funcionario em uma posição de array !
Boa tarde Galera,
Bom… como você adiciona o outro colega ja respondeu, acho seria ± assim:
Voce tem a classe Funcionario:
public class Funcionario {
private String nome;
private String sobreNome;
private int identidade;
private double salario;
public double getSalario() {
return salario;
}
public void setSalario(double salario) {
this.salario = salario;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getSobreNome() {
return sobreNome;
}
public void setSobreNome(String sobreNome) {
this.sobreNome = sobreNome;
}
public int getIdentidade() {
return identidade;
}
public void setIdentidade(int identidade) {
this.identidade = identidade;
}
}
E tem também a classe Empresa:
public class Empresa {
Funcionario[] empregados = new Funcionario[10];
private String nomeEmpresa;
public void adicionaFuncionario(Funcionario f) {
int i = 0;
for (Funcionario f2 : this.empregados) {
if (f2 == null) {
break;
}
i += 1;
}
this.empregados[i] = f;
}
public Funcionario[] getEmpregados() {
return empregados;
}
public void setEmpregados(Funcionario[] empregados) {
this.empregados = empregados;
}
public String getNomeEmpresa() {
return nomeEmpresa;
}
public void setNomeEmpresa(String nomeEmpresa) {
this.nomeEmpresa = nomeEmpresa;
}
@Override
public String toString() {
// TODO Auto-generated method stub
System.out.println("Nome da empresa: " + this.nomeEmpresa);
for(Funcionario f : this.empregados) {
if (f == null) break;
System.out.println("Nome do funcionario : " + f.getNome());
System.out.println("Salario do funcionario : " + f.getSalario());
}
return null;
}
}
Depois uma classe para testar o programa:
public class TestaEmpresta {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Empresa e1 = new Empresa();
e1.setNomeEmpresa("Teste de Empresa");
Funcionario f1 = new Funcionario();
f1.setNome("Jose");
f1.setSalario(10000);
Funcionario f2 = new Funcionario();
f2.setNome("Maria");
f2.setSalario(1000);
e1.adicionaFuncionario(f1);
e1.adicionaFuncionario(f2);
e1.toString();
}
}
Voltando ao exercício, sobre esta pergunta:
“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?”
Eu optei por procurar uma posição vaga a cada inserção de um novo funcionário, não tenho uma explicação muito boa para isso… mas a outra forma tb é fácil de fazer, pq não tenta implementá-la.
Bom… não sei se é isso que esperava, esperto ter ajudado.
[]s
Sim, era isso mesmo.Vou tentar fazer usando arrays!!!
Abrass