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;
}
[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.