El siguiente ejercicio o código se encuentra incompleto y con algunos errores, la idea es crear un
menú y submenú de opciones, con el fin de completar y realizar operaciones básicas y avanzadas,
haciendo uso del bucle do while, switch case. Dicho menú sería el siguiente:
Tenemos un Menú General con las siguientes Opciones:
Ingrese la Opción deseada:
1 para Realizar Operaciones Aritméticas Básicas.
2 para Realizar Operaciones Aritméticas Avanzadas.
0 para Salir del Programa.
Si se escoge la Opción 1, tenemos el siguiente submenú:
1 para Realizar Operaciones Aritméticas Básicas.
Ingrese la Opción deseada:
A Sumar.
B Restar.
C Multiplicar.
D Dividir.
S Salir.
Si se escoge la Opción 2, tenemos el siguiente submenú:
2 para Realizar Operaciones Aritméticas Avanzadas.
Ingrese la Opción deseada:
W Potencia.
X Raíz Cubica.
Y Factorial.
Z Fibonacci.
E Salir.
package ejemplodowhileswitch;
import java.util.Scanner;
public class EjemploDoWhileSwitch {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
char opcion = ' ';
do {
System.out.println("Ingrese la Opcion deseada:\r\n"
+ " 1 Para Realizar Operaciones Aritméticas Básicas.\r\n"
+ " 2 Para Realizar Operaciones Aritméticas Avanzadas.\r\n"
+ " 0 Para Salir del Programa.\r\n");
opcion = entrada.next().charAt(0);
switch (opcion) {
case '1':
do {
System.out.println("Ingrese la Opción deseada:\r\n"
+ " a Para SUMAR\r\n"
+ " b Para RESTAR\r\n"
+ " c Para MULTIPLICAR\r\n"
+ " d Para DIVIDIR\r\n"
+ " s Para SALIR\r\n");
opcion = entrada.next().charAt(0);
switch (opcion) {
case 'a':
int n1, n2, suma;
System.out.println(" Selecionó la Opción + SUMAR + . ");
System.out.print("INGRESE EL PRIMER NUMERO A SUMAR: ");
n1 = entrada.nextInt();
System.out.print("INGRESE EL SEGUNDO NUMERO A SUMAR: ");
n2 = entrada.nextInt();
suma = n1 + n2;
System.out.println(" ---- LA SUMA DE LOS NUMEROS INGRESADOS ES ---- :
"+suma);
break;
case 'b':
int resta;
System.out.println(" Selecionó la Opción - RESTAR -. ");
System.out.print("INGRESE EL PRIMER NUMERO A RESTAR: ");
n1 = entrada.nextInt();
System.out.print("INGRESE EL SEGUNDO NUMERO A RESTAR: ");
n2 = entrada.nextInt();
resta = n1 - n2;
System.out.println(" ---- LA RESTA DE LOS NUMEROS INGRESADOS ES ---- :
"+resta);
break;
case 'c':
int multiplicar;
System.out.println(" Selecionó la Opcion * MULTIPLICAR *. ");
System.out.print("INGRESE EL PRIMER NUMERO A MULTIPLICAR: ");
n1 = entrada.nextInt();
System.out.print("INGRESE EL SEGUNDO NUMERO A MULTIPLICAR: ");
n2 = entrada.nextInt();
multiplicar = n1 * n2;
System.out.println(" ---- LA MULTIPLICACION DE LOS NUMEROS INGRESADOS ES
---- : "+multiplicar);
break;
case 'd':
System.out.println(" Selecionó la Opción DIVIDIR. ");
break;
default:
System.out.println(" Error!!, Opción Incorrecta. ");
break;
} while (opcion != 's');
case '2':
System.out.println(" Selecionaste la Opcion 2 ");
break;
default:
System.out.println(" Opcion no Valida ");
break;
} while (opcion != '0');
System.out.println(" Saliendo del Programa.... ");