Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

Cuenta bancaria

import java.util.Scanner;

public class Desafio {

    public static void main(String[] args) {

        String nombre = "Jhon Jairo";
        String tipoDeCuenta = "Corriente";
        double saldo = 50;
        int opcion = 0;

        System.out.println("Bienvenido(a) a Banco BNH");
        System.out.println("*****************************************************");
        System.out.println("\nNombre del cliente: " + nombre);
        System.out.println("Tipo de cuenta: " + tipoDeCuenta);
        System.out.println("Saldo disponible: " + saldo + "$");
        System.out.println("\n*****************************************************");

        String menu = """
                *** Elige una opción ***
                1- Ver saldo
                2- Retirar
                3- Depositar
                9- Salir
                """;


        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 actual es: " + saldo);
                    break;
                case 2:
                    System.out.println("¿Cuál es el monto a retirar?");
                    double valorARetirare = teclado.nextDouble();
                    if (saldo < valorARetirare){
                        System.out.println("Saldo insuficiente para retirar " + valorARetirare);
                    }else{
                        saldo = saldo - valorARetirare;
                        System.out.println("Retiraste " + valorARetirare + ". El saldo actual es: " + saldo);
                    }
                    break;
                case 3:
                    System.out.println("¿Cuál es el valor a depositar?");
                    double valorADepositar = teclado.nextDouble();
                    saldo += valorADepositar;
                    System.out.println("Depositaste " + valorADepositar + ". El saldo actual es: " + saldo);
                    break;
                case 9:
                    System.out.println("Gracias por utilizar nuestro servicio!");
                    break;
                default:
                    System.out.println("Opcion ingresada no es válida!");
            }

        }

    }
}
2 respuestas
solución!

¡Hola Jhon, espero que estés bien!

Tu código para la aplicación de cuenta bancaria se ve muy bien y cubre los conceptos básicos que has aprendido en la lección. Veo que has implementado un menú interactivo que permite al usuario ver el saldo, retirar y depositar dinero, lo cual es excelente.

Sin embargo, he notado un pequeño error tipográfico en tu código. En la línea donde preguntas por el monto a retirar, has escrito valorARetirare en lugar de valorARetirar. Esto podría causar confusión al leer el código. Aquí está la corrección:

double valorARetirar = teclado.nextDouble();
if (saldo < valorARetirar){
    System.out.println("Saldo insuficiente para retirar " + valorARetirar);
}else{
    saldo = saldo - valorARetirar;
    System.out.println("Retiraste " + valorARetirar + ". El saldo actual es: " + saldo);
}

Aparte de eso, todo parece estar en orden. Tu aplicación es un gran ejemplo de cómo utilizar variables, condicionales, bucles y lectura de datos en Java. Asegúrate de probar todos los casos, como intentar retirar más dinero del que tienes en el saldo, para ver cómo responde tu aplicación.

Espero que esto te haya ayudado y te deseo mucho éxito en tus estudios de Java. ¡Bons estudios!

Muchas gracias Brenda! Lo voy a solucionar.