From db744358b0cd576ae93dcf3699adca598b31f428 Mon Sep 17 00:00:00 2001 From: maroni Date: Sun, 27 May 2012 19:55:06 -0300 Subject: [PATCH] =?utf8?q?Ajustes=20nas=20respostas=20dos=20nodos=20que=20n=CB?= =?utf8?q?=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../simdecs/comunicacao/MetodoIniciaCaso.java | 12 +++++++++--- web/login.xhtml | 2 +- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/java/org/ufcspa/simdecs/comunicacao/MetodoIniciaCaso.java b/src/java/org/ufcspa/simdecs/comunicacao/MetodoIniciaCaso.java index 9697722..e1d1116 100644 --- a/src/java/org/ufcspa/simdecs/comunicacao/MetodoIniciaCaso.java +++ b/src/java/org/ufcspa/simdecs/comunicacao/MetodoIniciaCaso.java @@ -75,18 +75,24 @@ public class MetodoIniciaCaso extends BaseComunicacao { } 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 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 listaInt = em.createQuery("From IntervaloTabelaResposta Where tabelaResposta.id=:pIdTabela and :pProbabilidade between pesoMinimo and pesoMaximo") .setParameter("pIdTabela", resposta.getTabelaResposta().getId()) .setParameter("pProbabilidade", pcProbabilidade) diff --git a/web/login.xhtml b/web/login.xhtml index 43814e2..c8d7cbc 100644 --- a/web/login.xhtml +++ b/web/login.xhtml @@ -35,7 +35,7 @@ Acesso ao Simulador

- + -- 1.7.6.4