POR FAVOR? Hola qu tal, hice un programa en Java netbeans, el cual contempla un men principal, y cada opcin de dicho men, conlleva a otro submen, cmo uso el do while para poder agregarle a ...mostrar ms Mejor respuesta
Toms C respondido hace 3 aos Bien, se trata de manejar do-whiles dentro de otros valiendono tambien de switch, aqui la parte del do-while principal, y las variables que se pueden usar, nota aqui el anidamiento de los Submenus usando switch, espero te sirva... Dios te bendiga! int opcionMP = 0, error = 0, opcionSub = 0; String linea; do{ do{ System.out.println("Elige una opcion:\n1-Altas\n2-Bajas\n3-Modificacio... try{ java.io.BufferedReader bf = new java.io.BufferedReader(new java.io.InputStreamReader(System.in)); linea = bf.readLine(); opcionMP = Integer.valueOf(linea); error = 0; if(opcionMP > 4 || opcionMP < 1 ){ error = 1; } }catch(Exception e){ error = 1; } if(error == 1) System.out.println("Error al elegir la opcion\n"); }while(error == 1 ); error = 0; switch(opcionMP){ case 1: do{ System.out.println("\n\nElige una opcion:\n1-Alta a medicos\n2-Alta a pacients\n3-Alta a citas\n4- Volver al menu principal\n"); try{ java.io.BufferedReader bf = new java.io.BufferedReader(new java.io.InputStreamReader(System.in)); linea = bf.readLine(); opcionSub = Integer.valueOf(linea); error = 0; if(opcionSub > 4 || opcionSub < 1 ){ error = 1; } }catch(Exception e){ error = 1; } if(error == 1) System.out.println("Error al elegir la opcion\n"); }while(error == 1); switch(opcionSub){ case 1: //llamar a funcion Alta a medicos break; case 2: //llamar a funcion Alta a pacientes break; case 3: //llamar a funcion Alta a citas break; } break; case 2: do{ System.out.println("\n\nElige una opcion:\n1-Baja a medicos\n2-Baja a pacients\n3-Baja a citas\n4- Volver al menu principal\n"); try{ java.io.BufferedReader bf = new java.io.BufferedReader(new java.io.InputStreamReader(System.in)); linea = bf.readLine(); opcionSub = Integer.valueOf(linea); error = 0; if(opcionSub > 4 || opcionSub < 1 ){ error = 1; } }catch(Exception e){ error = 1; } if(error == 1) System.out.println("Error al elegir la opcion\n"); }while(error == 1); switch(opcionSub){ case 1: //llamar a funcion Baja a medicos break; case 2: //llamar a funcion Baja a pacientes break; case 3: //llamar a funcion Baja a citas break; } break; case 3: //Haces igual con la opcion 3 default: ; }; }while(opcionMP < 4);
EJEMPLOS JAVA NETBEANS
1. realizar un programa en java netbeans que pida un digito y lo valla sumando y muestre el resultado este operacin debe realizarse hasta que el usuario digite el numero 25 .
package ejercicio.pkg1; import javax.swing.JOptionPane; public class Ejercicio1 { public static void main(String[] args) { String a; int n,s=0,c=1; while (c==1){ a=JOptionPane.showInputDialog("digite un numero"; ) ; n=Integer.parseInt(a) ; s=s+n; if (n==25){ c=2; } JOptionPane.showMessageDialog(null,"la sumatoria es "+s,"",JOptionPane.PLAIN_MESSAGE) ; } } }
2. Realizar un programa en java netbeans que pida 3 digito al usuario, en el cual debe encontrar el nmero del centro. Debe dejar de pedir nmero al usuario y realizar esta operacin hasta que la suma total de los tres digito sea igual a 15.
* To change this template, choose Tools | Templates * and open the template in the editor. package ejercicio.pkg1; import javax.swing.JOptionPane; * @author public class Ejercicio1 { @param args the command line arguments
public static void main(String[] args) { String a,b,c; int n1,n2,n3,con=1,suma; while (con==1){ a=JOptionPane.showInputDialog("digite #1"; ) ; b=JOptionPane.showInputDialog("digite #2"; ) ; c=JOptionPane.showInputDialog("digite #3"; ) ; n1=Integer.parseInt(a) ; n2=Integer.parseInt(b) ; n3=Integer.parseInt(c) ; if (n1==n2||n2==n3||n3==n1) { JOptionPane.showMessageDialog(null,"Hay un numero repetido no se puede hallar el del centro","",JOptionPane.ERROR_MESSAGE) ; } else{ if(n1>n2&&n1<n3||n1<n2&&n1>n3){ JOptionPane.showMessageDialog(null,"el numero del centro es"+n1,"",JOptionPane.PLAIN_MESSAGE) ; } else if(n2>n1&&n2<n3||n2<n1&&n2>n3){ JOptionPane.showMessageDialog(null,"el numero del centro es"+n2,"",JOptionPane.PLAIN_MESSAGE); } else if(n3>n2&&n3<n1||n3<n2&&n3>n1){ JOptionPane.showMessageDialog(null,"el numero del centro es"+n3,"",JOptionPane.PLAIN_MESSAGE) ; } } suma=n1+n2+n3; if (suma==15){ con=2; } } } }
3. Realizar un programa en java netbeans en el cual debe pedir 3 dgitos al usuario. Hallar el Mximo comn Divisor, este programa debe cerrarse hasta el M. C.D. sea mayor a 10.
for(int x=1; x<=a; x++){ if(n1 % x == 0 & n2 % x == 0 & n3 % x == 0){ mcd=x; } } JOptionPane.showMessageDialog(null,"m.c.d es "+mcd) ; if(mcd>10){ con=1; } } } }
4. Realizar un programa en java netbeans en el cual pueda hallar el rea de: a/ rea al cuadrado b/ rea del triangulo c/rea rectngulo d/rea circulo
salir
* To change this template, choose Tools | Templates * and open the template in the editor.
package javaapplication5;
import javax.swing.JOptionPane; * @author Administrador public class JavaApplication5 {
* @param args the command line arguments public static void main(String[] args) { String num1,num2,num3; int a,cont=1; float b,c,resp;
do{ num1=JOptionPane.showInputDialog("ELEJIR ARIA A REALIZAR n1 area al cuadradon2 area del triangulon3 area del rectangulon4 area del circulon5 SALIR " ; ) ; a= Integer.parseInt(num1); switch (a){
case 1:
num2=JOptionPane.showInputDialog("ingrese primer lado "; ) ; b= Float.parseFloat(num2) ;
resp=b*b; JOptionPane.showMessageDialog(null,"area del cuadrado "+ resp,"Resultado",JOptionPane.PLAIN_MESSAGE);break;
default: JOptionPane.showMessageDialog(null,"Numero no Valido ","ERROR",JOptionPane.ERROR_MESSAGE) ; } }
while(cont==1) ; } }
5. Realizar un programa en netbeans el cual el programa de dos numero cualquiera, diga cual es el mayor y cual es el menor de los dgitos dado por el programa a lazar, la suma total de eso dos dgitos , a^b , raz cuadrada de la suma de los dos dgitos , este programa debe cerrarse hasta que el resultado de la raz sea mayor a 4.
package ejerciciosenclase; import javax.swing.JOptionPane; public class Ejerciciosenclase { public static void main(String[] args) { //comienzan los codigos int x=0, n1=0, n2=0, res=0, res1, res2=0, p=0, p1=0; while(x==0){ n1= (int) Math.ceil(Math.random() * 20); //aqui se le da valor random a la variable n2= (int) Math.ceil(Math.random() * 20); //aqui se le da valor random a la variable p= (int) Math.min(n1, n2) ; //aqui encuentro el nmero menor p1= (int) Math.max(n1, n2) ; //aqui encuentro el nmero mayor JOptionPane.showMessageDialog(null,"Primer random = "+n1) ; //aqui se muestran los resultados obtenidos JOptionPane.showMessageDialog(null,"Segundo random = "+n2) ; JOptionPane.showMessageDialog(null,"Mayor = "+p1) ; JOptionPane.showMessageDialog(null,"Menor = "+p) ; res=n1+n2;//aqui se ase la suma de los nmeros random res1= (int) Math.sqrt(res);//aqui se saca la raiz cuadrada de la suma de los numeros random res2= (int) Math.pow(n1, n2);//aqui se hace el numero elevado JOptionPane.showMessageDialog(null,"Raiz cuadrada de "+res+" es = "+res1) ;//aqui se muestran los resultados obtenidos JOptionPane.showMessageDialog(null,"Nmero elevado = "+res2) ; if(res1>4){ //aqui se hace la toma de desiciones para cerrar el programa x=1; JOptionPane.showMessageDialog(null,"Programa se va a cerrar"; ) ; } }