Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

Opción 9 toma el default.

import java.util.Scanner;

public class Desafio {
    public static void main(String[] args) {
        String nombre ="Teny Stark";
        String tipoDeCuenta = "Corriente";
        double saldo = 1599.99;

        System.out.println("************************************");
        System.out.println("\nNombre del cliengte: " + nombre);
        System.out.println("El tipo de cuenta es: " +tipoDeCuenta);
        System.out.println("Su saldo disponible es: " +"$"+saldo);
        System.out.println("\n************************************");

        String menu= """
                *** Escriba el número de la opción deseada ***
                1.- Consultar saldo
                2.- Retirar
                3.- Depositar
                9.- Salir
                """;

        int opcion=0;
        Scanner teclado = new Scanner(System.in);
        while (opcion != 9){
            System.out.println(menu);
            opcion = teclado.nextInt();

            switch (opcion){
                case 1:
                    System.out.println("El saldo actualizado es: " +"$"+ saldo );
                    break;

                case 2:
                    System.out.println("¿Cuál es el valor que desea retirar");
                    double valorARetirar = teclado.nextDouble();
                    if (valorARetirar > saldo){
                        System.out.println("Saldo Insuficiente");
                    } else{
                        saldo = saldo - valorARetirar;
                        System.out.println("El saldo actualizado es: " +"$"+saldo);
                    }
                    break;

                case 3:
                    System.out.println("¿Cuál es el valor que desea depositar?");
                    double valorADepositar = teclado.nextDouble();
                    saldo += valorADepositar;
                    System.out.println("El saldo actualizado es: " +"$"+saldo);
                    break;

                case 9:
                    System.out.println("Saliendo del programa, gracias por utilizar nuestros servicio");

                default:
                    System.out.println("Esta opción no es válida. Escriba otra opción.");





            }
        }


    }
}

Este es mi código y al final, si elijo la opción 9 también me manda el mensaje del default. ¿A qué se debe?

Gracias por su atención.

2 respuestas

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

Hola Gustavo espero que estés bien, en este caso, necesitas usar un break en la línea final del case 9 para que no se ejecute la última instrucción si no aplica la condición.