Pra q serve?

É 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