If com boolean

bom galera… eu to com o seguinte problema… estou tetando comparar um booleano mas estou tendo o seguinte problema:

[quote]Exception in thread “main” java.lang.NullPointerException
at Empresa.cadastraFuncionario(Empresa.java:19)
at InterfaceTexto.cadastraFuncionario(InterfaceTexto.java:66)
at InterfaceTexto.mostraMenu(InterfaceTexto.java:87)
at InterfaceTexto.show(InterfaceTexto.java:101)
at Teste.main(Teste.java:16)
Java Result: 1
[/quote]

o problema esta aqui (no if):

public void cadastraFuncionario(String nome, String rua, int numero, String bairro, String cidade, String cep, int telefone, double salario) { for(int i = 0; i < funcionarios.length; i++) { if(funcionarios[i].isArmazenado() == false) { funcionarios[i] = new Funcionario(nome, rua, numero, bairro, cidade, cep, salario, telefone); break; } } }

a função isArmazenado:

public boolean isArmazenado() { return armazenado; }

Obrigado.

AEW!!!
O problema é que deve ter alguma coisa com null ai…
tem certeza que o erro esta dando nesse trecho do codigo?

public void cadastraFuncionario(String nome, String rua, int numero, String bairro, String cidade, String cep, int telefone, double salario)
    {
        for(int i = 0; i < funcionarios.length; i++)
        {
            if (funcionarios[i] == null || (funcionarios[i] != null && ! funcionarios[i].isArmazenado())) 
            {
               funcionarios[i] = new Funcionario(nome, rua, numero, bairro, cidade, cep, salario, telefone);
               break;
            }
        }
    }

putz… verdade… fiz e nem percebi… nossa brigadão cara!!! =D

public void cadastraFuncionario(String nome, String rua, int numero, String bairro, String cidade, String cep, int telefone, double salario)
    {
        for(int i = 0; i < funcionarios.length; i++)
        {
            if (funcionarios[i] == null || (funcionarios[i] != null && ! funcionarios[i].isArmazenado())) 
            {
               funcionarios[i] = new Funcionario(nome, rua, numero, bairro, cidade, cep, salario, telefone);
               break;
            }
        }
    }

[quote=thingol] if (funcionarios[i] == null || (funcionarios[i] != null && ! funcionarios[i].isArmazenado())) [/quote]Assim já funcionaria, não?

if (funcionarios[i] == null || ! funcionarios[i].isArmazenado()) Uma vez que só testaria o segundo, se o primeiro fosse false, não dá pra acontecer NPE.

Uma pergunta:

Por que cadastrarFuncionário usa um vetor?

Ele quer cadastrar funcionários em Array…

Deve ser algum exercício…