Programación General > Java

 problema simple de un programa medico (TEMA RESUELTO)

(1/2) > >>

andrescabana215:
hola necesito ayuda con este programa....



--- Código: Java ---  import java.util.Random; public class corazon {       public static void main (String[] args) {           int sistole[]= {118,119,120,121,122,130};          int diastole[]= {70,71,72,73,83,90};                                               Random rnd = new Random();          Random rnw = new Random();                    for (int i=0; i<50000; i++) {                                       System.out.println("SISTOLE: " + sistole[rnd.nextInt(6)]);          if (sistole[rnd.nextInt(6)] >= 121){              System.out.println("CORRIGIENDO FRECUENCIA CARDIACA...");                        }                   System.out.println("DIASTOLE: " + diastole[rnw.nextInt(6)]);                    if (diastole[rnw.nextInt(6)] > 80){              System.out.println("CORRIGIENDO FRECUENCIA CARDIACA...");          }          System.out.println();          System.out.println();          System.out.println();                                                                       try {              Thread.sleep(8000);              } catch (InterruptedException e) {               }                    }      }          }   

supuestamente tiene que imprimir cada cierta cantidad de tiempo la sistole y la diastole pero la restriccion de que si la sistole es mayor a 121 no se cumple porque aparece guiada por otro random nuevo
y no por el numero random que se crea antes...

como hago para que ese primer randon entre dentro del if... y no que otro random haga que aparesca el cartelucho de CORRIGIENDO...

tomas_sauron:
Muchacho la condicion si se cumple,no imprime las sistoles q qeres xq  dicha impresion las pusiste fuera del if
y para q no muestre la leyenda "Corriegiendo frecuencia ..." deberias ponerle una condicion
noc cual es .
Noc si era esa tu inqietud ???
sino era pregunta d vuelta !!
saludos !!

andrescabana215:
no señor no se cumple!....

repito el programa y la respuesta es incorrecta pego la respuesta como deberia ser:

SISTOLE: 120
DIASTOLE: 79

SISTOLE: 121
CORRIGIENDO FREUENCIA CARDIACA...
DIASTOLE: 79

SISTOLE:119
DIASTOLE: 81
CORRIGIENDO FRECUENCIA CARDIACA...

SISTOLE: 119
DIASTOLE: 78


muestro el resultado que realmente sale que obviamente nose porque o que hice mal en el codigo:

SISTOLE: 120
CORRIGIENDO FREUENCIA CARDIACA...
DIASTOLE: 79

SISTOLE: 121
DIASTOLE: 79

SISTOLE:119
DIASTOLE: 81


SISTOLE: 119
DIASTOLE: 78
CORRIGIENDO FREUENCIA CARDIACA...



LES AGRADECERIA SI ME PLANTEAN SUS DUDAS DE COMO LO HICE PARA ACLARAR LO QUE NECESITEN Y PODER CORREGIR

tomas_sauron:
Si senior si se cumple!! jaja

ya t dije antes t faltan condiciones
 
vos pones

--- Código: Java ---System.out.println("SISTOLE: " + sistole[rnd.nextInt(6)]);          if (sistole[rnd.nextInt(6)] >= 121){              System.out.println("CORRIGIENDO FRECUENCIA CARDIACA...");                        } lo q va a pasar es 1°) t va a imprimir SISTOLE + cualqier valor del vector sistole aca tendrias q poner una condicion para q muestre el valor d sistole correcto        

y 2°)  entra en el if cuando el rnd tira un valor mayor o igual a 121 ademas deberias imprimir dicho valor para q muestre la sistole q corrige,
pero esto debe ir anidado con la condicion del punto uno q coloqe mas arriba

lo q deberias tner mas o menos es :


--- Código: Java ---                      int sistole = sistole[rnd.nextInt(6)];                     if(condicion){//una condicon q corrobore q es un valor valido d sistole //                        System.out.println("SISTOLE: " + sistole;                      }                      else {                               System.out.println("SISTOLE: " + sistole;                               System.out.println("CORRIGIENDO FRECUENCIA CARDIACA...");                            }                       } 
mas o menos no si m expliq bien ??
ah!! lo mismo paara diastole ;

sino es asi pregunte d vuelta senior !!
 
saludos !!

PD : ac mucho programaas ??

andrescabana215:
GRACIAS HERMANO... SI ENTENDI... AHORA LO PRUEBO AVER QUE SALEEE

PROGRAMO HACE 5 DIASSS JAJAJJA!!

PERO TENGO MUCHA CANCHA PARA ESTUDIAR ASI QUE VOY RAPIDITO...

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa