Está en la página 1de 4

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.... ");

También podría gustarte