Programación General > Java
problema simple de un programa medico (TEMA RESUELTO)
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
[#] Página Siguiente
Ir a la versión completa