aparece o aviso de erro:
java.lang.NullPointerException
at SetorPessoal.imprimirTudo(SetorPessoal.java:43)
indicando o metodo:
public float imprimirTudo()
{
float soma = 0;
for (int i = 0;i<=total;i++)
{
soma = soma + vetor[i].getSalario();
}
return soma;
}
Esse erro ocorre pq vc estah tentando acessar um método de um objeto nulo. posta ai classe SetorPessoal, e posta tbm como vc estah fazendo para chamar essa classe e os seus metodos.
rodpuc
Abril 15, 2009, 3:57pm
#3
pq “problemas no bluej”? isso n eh um problema no bluej ¬¬
Verdade o problema não é no bluej
eu sou iniciante e devo ter feito coisa errada ai
ebarros aqui esta o codigo completo
me ajuda ai
[code]class SetorPessoal
{
int total;
Funcionario vetor[];
public SetorPessoal(int tamanho)
{
vetor = new Funcionario[tamanho];
total = 0;
}
public void adicionar(Funcionario obj)
{
if (total<vetor.length)
{
vetor[total] = obj;
total++;
}
}
public void impimirFolha()
{
for (int i =0;i<=total;i++)
{
System.out.println(vetor[i].getNome() + " "+ vetor[i].getSalario() );
}
}
public float imprimirTudo()
{
float soma = 0;
for (int i = 0;i<=total;i++)
{
soma = soma + vetor[i].getSalario();
}
return soma;
}
}
[/code]