Pessoal tenho um metodo que efetua uma verificação e o meu problema é que quando o mesmo entrar em um lanço for ele sempre cai no primeiro if ( aplicação igual a 0.0 ), desconsiderando o segundo if (diferente de 0.0 ). Alguem sabe porque ??
//Verifica se foi selecionado o item Carteira Composta
if (carteiraCompostaGrafico.isSelected()) {
ArrayList fundos = simulacao.getUmaCarteira().getFundos();
for (int i = 0; i < fundos.size(); i++) {
//Verifica se algum fundo da lista tem aplicação igual a 0.0
if (fundos.get(i).getAplicDesejada() == 0.0) {
this.addMessage(“fundo”, WARN_CARTEIRA_COMPOSTA_SEM_APLICACAO, FacesMessage.SEVERITY_WARN, “”);
}else{
//Verifica se algum fundo da lista tem aplicação diferente de 0.0
if(fundos.get(i).getAplicDesejada() != 0.0) {
this.addMessage(“fundo”, WARN_CARTEIRA_VERIFICA_COM_APLICACAO, FacesMessage.SEVERITY_WARN, “”);
geraGraficoComposta(carteira);
}
}
}
}