}
else {
pcProbabilidade = unBUtil.getProbabilidadeByState((TreeVariable) unBUtil.getNodeByName(nodo.getNome()), "Yes") * 100;
- }
+ }
+
+ // Ajusta os percentuais de probabilidade caso ultrapasse em decimos os extremos
+ if (pcProbabilidade < 0)
+ pcProbabilidade = 0;
+
+ if (pcProbabilidade > 100)
+ pcProbabilidade = 100;
List <RespostaNodo> respostas = em.createQuery("From RespostaNodo where nodo.id=:pIdNodo")
.setParameter("pIdNodo", nodo.getId())
.getResultList();
-
+
int random = (int) (1+Math.random()*respostas.size());
int i=1;
for(RespostaNodo resposta : respostas) {
if (i++ == random) {
-
List<IntervaloTabelaResposta> listaInt = em.createQuery("From IntervaloTabelaResposta Where tabelaResposta.id=:pIdTabela and :pProbabilidade between pesoMinimo and pesoMaximo")
.setParameter("pIdTabela", resposta.getTabelaResposta().getId())
.setParameter("pProbabilidade", pcProbabilidade)
<a href="simulador/index.html">Acesso ao Simulador</a>
<br/>
<br/>
- <h:outputText value="Versão 4.0.6" />
+ <h:outputText value="Versão 4.0.7" />
</center>
</h:body>
</html>