Anda di halaman 1dari 8

AYUDA EN JAVA NETBEANS, CMO USAR EL DO

WHILE PARA REGRESAR A UN MEN PRINCIPAL,


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.


package javaapplication13;
import javax.swing.JOptionPane;
@author Administrador

public class JavaApplication13 {

* @param args the command line arguments

public static void main(String[] args) {
String num1,num2,num3;
int n1,n2,n3,con=0,a, mcd=0;
while (con==0){
num1=JOptionPane.showInputDialog(" ingrese primer numero" ) ;
num2=JOptionPane.showInputDialog(" ingrese el segundo numero" ) ;
num3=JOptionPane.showInputDialog(" ingrese tercer numero" ) ;
n1=Integer.parseInt(num1) ;
n2=Integer.parseInt(num2) ;
n3=Integer.parseInt(num3) ;

if(n1<2&&n1<n3) {
a=n1; }
else
if (n2<n1&&n2<n3){
a=n2; }
else {
a=n3; }


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;

case 2:

num2=JOptionPane.showInputDialog("ingrese base"; ) ;
b= Float.parseFloat(num2) ;
num3=JOptionPane.showInputDialog("ingrese Altura"; ) ;
c= Float.parseFloat(num3) ;

resp=(b*c)/2 ;
JOptionPane.showMessageDialog(null,"area del Triangulo "+
resp,"Resultado",JOptionPane.PLAIN_MESSAGE) ;break;

case 3:

num2=JOptionPane.showInputDialog("ingrese base"; ) ;
b= Float.parseFloat(num2) ;
num3=JOptionPane.showInputDialog("ingrese Altura"; ) ;
c= Float.parseFloat(num3) ;

resp= b*c;
JOptionPane.showMessageDialog(null,"area del Rectangulo "+
resp,"Resultado",JOptionPane.PLAIN_MESSAGE) ;break;

case 4:

num2=JOptionPane.showInputDialog("ingrese Radio"; ) ;
b= Float.parseFloat(num2) ;


resp = (float) Math.PI * (float) Math.pow(b,2) ;

JOptionPane.showMessageDialog(null,"area del Circulo "+
resp,"Resultado",JOptionPane.PLAIN_MESSAGE);break;

case 5:
cont = cont + 1;

JOptionPane.showMessageDialog(null,"salir ","salir",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"; ) ;
}
}

Anda mungkin juga menyukai