Ciclo Do - While 1: Menú

Este ejercicio es muy sencillo pero útil a la hora de realizar nuestros programas, un menú simple. El menú lo realizaremos dando 3 opciones, las opciones 1 y 2 mostraremos un mensaje, la opción 3 será para salir y terminar el programa.

 

La sintaxis del ciclo do - while es la siguiente:

 

        do{
             Instrucciones;
        }while(condición);

 

El ciclo se repetirá siempre y cuando la cndición sea verdadera.

 

Primeramente crearé un nuevo paquete llamado pqtDoWhile en mi proyecto Ciclos, dentro del paquete creado crearé una nueva clase llamada DoWhileMenu, habilitar la casilla del método main.

 

Para el menú solo necesitaremos declarar una variable de tipo entero para capturar la opción digitada en el menú y así mismo saber el comportamiento del programa.

 

int op=0;

 

Ahora comienza mi ciclo cargo mi menu en una variable de tipo String, la condición será que me muestre el menú siempre y cuando la opción digitada por el usuario sea diferente de 3.

 

String menu="";
        do{
            menu="";
            menu+="****** Menú ******\n";
            menu+="1.- Mostrar mensae 1 \n";
            menu+="2.- Mostrar mensae 2 \n";
            menu+="3.- Salir \n";
            menu+="Elia una opción";
            op=Integer.parseInt(JOptionPane.showInputDialog(menu));
        }while(op!=3);

 

En el código anterior ya tenemos nuestro menú que se carga a un JOptionPane, si se ejecuta el programa en este momento notará que el programa siempre se repite al precionar cualquier número excepto el 3, pero aún no muestra los mensajes, para capturar el comportamiento del menú utilizaremos un switch case.

 

switch(op){
    case 1:
        JOptionPane.showMessageDialog(null, "Programar es fácil en TutosPOO");
        break;
    case 2:
        JOptionPane.showMessageDialog(null, "Recuerda esto... Un programa no tiene que quedar bien en la primera vez... Pero si la última");
        break;    
}

 

Listo, ahora se puede correr el programa.

Ejecución del programa

cap1
cap2
cap3
cap4

Código completo utilizado

package pqtDoWhile;

import javax.swing.JOptionPane;

public class DoWhileMenu {

    public static void main(String[] args) {
        int op=0;
        String menu="";
        do{
            menu="";
            menu+="****** Menú ******\n";
            menu+="1.- Mostrar mensaje 1 \n";
            menu+="2.- Mostrar mensaje 2 \n";
            menu+="3.- Salir \n";
            menu+="Elia una opción";
            op=Integer.parseInt(JOptionPane.showInputDialog(menu));
            switch(op){
            case 1:
                JOptionPane.showMessageDialog(null, "Programar es fácil en TutosPOO");
                break;
            case 2:
                JOptionPane.showMessageDialog(null, "Recuerda esto... Un programa no tiene que quedar bien en la primera vez... Pero si la última");
                break;    
            }
        }while(op!=3);
    }

}