eu não consegui entender porque deu este erro na hora de executar a classe de teste
//metodo funcionario
Funcionario(String nome, String dpt, double salario, String rg, boolean esta,
Data dataEnt) {
this.nome = nome;
this.departamento = dpt;
this.salario = salario;
this.rg = rg;
this.estaAtivo = esta;
this.dataEntrada = dataEnt;
}// fim
//método main com o erro não entendi apesar de pesquisar como faria tentei assim com o exemplo:
package exercícios;
package videoAulaNeri;
public class TestaEmpresa {
public static void main(String[] args) {
Funcionario[] empre = new Funcionario[10];// cria um vetor com 10
// posicoes
// faz a referencia ao array e estipula sua quantidade de
// posições do mesmo
Empresa emp = new Empresa(empre);
//estou adicionado funcionarios dentro da empresa agora
empre[0] = new Funcionario("Rob", " RH ", 1800, "123654", true, new Data (12,10,2011));
Funcionario adc = new Funcionario("Yoga", " Assist. ", 800, "123584", true, new Data (12,8,2011));
System.out.println(emp.adiciona(adc));
emp.mostraFuncionarios();
}
}
não entendi ?
saída:
o erro que acusa na linha 37 esta neste método, linha 37 e onde tem o if empregados na posição i for igual a nulo.
public boolean adiciona(Funcionario f) {
for (int i = 0; i < empregados.length; i++) {// a funcao length da o
// tamanho de um Array/Vetor
// procura uma posicao vazia , para adicionar um funcionario
if (this.empregados[i].equals(null)) {// se funcionario for igual
// a null
// significa que naquela posicao nao tem nenhum funcionario
// entao
this.empregados[i] = f;// adiciona
return true;
}
}
throw new IllegalArgumentException("Erro vetor cheio: ");
//return false;// se nao tiver mais espaco retorna falso
}
erro da linha 16 no main:
[list] System.out.println(emp.adiciona(adc)); [/list]