es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Menú básico con casos.

Estoy creando una aplicación bancaria básica que sigue las actividades de la cuenta bancaria de un usuario, y no logro entender por qué cuando ejecuto mi código, simplemente se ejecuta lo que he establecido para el caso “predeterminado”; así que incluso cuando presiono 1, 2, 3 o 4, la consola indica: “Error – Por favor elija una opción válida”.

¡Gracias de antemano!

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El problema con el código descrito en la pregunta es que el bloque switch está usando caracteres en lugar de enteros como valores de caso.

    Para solucionarlo, cambie los valores de caso de caracteres (por ejemplo, ‘1’) a enteros (por ejemplo, 1).

    El nuevo bloque switch debe verse así:

    switch(choice) {    
      case 1:
        System.out.println("Balance = $" + Balance);
        System.out.println();
        break;
    
      case 2:
        System.out.println("Ingrese una cantidad para depositar.");
        int amount = scan.nextInt();
        deposit(amount);
        System.out.println();
        break;
    
      case 3:
        System.out.println("Ingrese una cantidad para retirar.");
        int amount2 = scan.nextInt();
        withdraw(amount2);
        break;
    
      case 4:
        getPrevioustransaction();
        break;
    
      case 0:
        break;
    
      default:
        System.out.println("Error - Por favor seleccione una opción válida.");
    }
    

    Esto debería manejar adecuadamente la entrada del usuario y ejecutar la instrucción case correcta según su selección.

Comments are closed.