Programación General > Java
programa con un menu que utilice todos los datos.
alejandra rodriguez:
buenas.. tengo una pregunta tengo que realizar este programa con do y while:
Realizar un programa que muestre al usuario un menú con dos opciones: 1. Intervalo, 2. Mostrar. Cuando se elija la opción 1 el programa debe capturar del usuario tres números enteros a, b, y c. Cuando se elija la opción 2 el programa debe hacer lo siguiente: si el usuario ya ingresó a la opción 1 debe mostrar cuales son los múltiplos de a que se encuentran entre c y b, si el usuario no ha ingresado a la opción 1 el programa debe mostrar el letrero: No ha ingresado datos. El programa debe terminar cuando el usuario elija cancelar.
pero no se como lograr que los valores ingresados en la opcion 1, me los tome en la opcion 2.
hasta el momento solo he logrado plantear esto.(agradezco la ayuda).
String cad;
String resp;
int mult;
int i;
int opc;
int a;
int b;
int c;
a=0;
b=0;
c=0;
do{
cad=JOptionPane.showInputDialog("MENU.n1.Intervalon2.Mostrar.");
if (cad!=null){
opc=Integer.parseInt(cad);
switch(opc){
case 1:
cad=JOptionPane.showInputDialog("ingresar valor a:");
a=Integer.parseInt(cad);
cad=JOptionPane.showInputDialog("ingresar valor b:");
b=Integer.parseInt(cad);
cad=JOptionPane.showInputDialog("ingresar valor c:");
break;
case 2:
if ((a!=0)&&(b!=0)&&(c!=0)){
if ((a>c)&&(a<b)){
resp="los multiplos son:"+a+"nn";
for (i=c ; c<=b ;i=c++);
mult=c/a;
}
}
else{
JOptionPane.showMessageDialog(null,"No ha ingresado datos.");
}
break;
}
}
}while (cad!=null);
}
}
m0skit0:
Tal y como lo tienes debería reconocerte los números ingresados. ¿Podrías especificar cuál es tu problema exactamente, es decir dónde te falla exactamente?
alejandra rodriguez:
mi problema es que el problema plantea que despues de ingresar los valores en la opcion 1, ingresar a la opcion 2 y en esta los valores de la opcion 1 ya estan guardados y realiza la operacion.
pero la opcion 2 no me la quiere ejecutar.
m0skit0:
--- Cita de: "alejandra rodriguez" ---pero la opcion 2 no me la quiere ejecutar.
--- Fin de la cita ---
¿Qué datos ingresas? ¿Dónde se queda parado? ¿Te da algún error? Detalla, hombre :P
alejandra rodriguez:
no me da error ni nada...
solo que despues de poner los datos en la opcion 1, entro en la opcion 2 y no me los guarda, hay mismo me entra al else, que es no ha ingresado valor y vuelve al menu.
necesito que ejecute la operacion como lo plantea el problema
quiero saber como hago para que al ejecutar la opcion 2 me registren los valores de los numeros que puse en la opcion 1.
Navegación
[#] Página Siguiente
Ir a la versión completa