Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Desafío Cuenta Bancaria

import java.util.Scanner;

public class Desafio2 { public static void main(String[] args) { String nombre = "Tony Stark"; String tipoDeCuenta = "Corriente"; double saldo = 1599.99; int opcion = 0;

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

    String menu = """
            *** Escriba el número de la opcion deseada ***
            1.- Consultar 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 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 servicios.");
                break;
            default:
                System.out.println("Opción no válida");
        }
    }
}

}

1 respuesta

¡Hola Jordan, espero que estés bien!

Tu código para el desafío de la cuenta bancaria se ve muy bien. Has implementado correctamente el menú y las opciones para consultar saldo, retirar y depositar. Además, has incluido la validación para verificar si el saldo es suficiente antes de realizar un retiro, lo cual es una buena práctica.

Sin embargo, si estás buscando mejorar o expandir tu programa, aquí tienes algunas sugerencias:

  1. Manejo de Errores: Podrías considerar agregar manejo de errores para entradas inválidas. Por ejemplo, si el usuario ingresa un valor no numérico cuando se le pide un número, el programa podría fallar. Usar try-catch para manejar excepciones podría ser útil.

  2. Formateo de Saldo: Podrías formatear el saldo para que siempre muestre dos decimales, lo que es común en aplicaciones bancarias. Esto se puede hacer usando String.format() o DecimalFormat.

    System.out.println("El saldo actualizado es: " + String.format("%.2f", saldo) + "$");
    
  3. Mensajes de Bienvenida y Despedida: Podrías considerar agregar un mensaje de bienvenida al inicio del programa y un mensaje de despedida más personalizado cuando el usuario elige salir.

  4. Comentarios en el Código: Aunque tu código es bastante claro, agregar comentarios puede ayudar a otros (o a ti mismo en el futuro) a entender rápidamente qué hace cada parte del código.

  5. Funciones Separadas: Para mejorar la legibilidad y el mantenimiento del código, podrías separar la lógica de cada opción en funciones diferentes. Por ejemplo, podrías tener funciones como consultarSaldo(), retirar(), y depositar().

Espero que estas sugerencias te sean útiles. ¡Sigue adelante con tu aprendizaje y experimentación en Java! Espero haber ayudado y buenos estudios!