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

[Proyecto] Desafio Cuenta Bancaria

Este es mi código del programa del sistema bancario~
Edit: Lo empecé en el primer video antes de ver como se hacía, vi que usaba el bloque de texto, decidi actualizar mi codigo ya que no estoy acostumbrado a utilizar el bloque de texto, pero ahora si quedo

import java.util.Scanner;

public class SistemBancario {

    public static void main(String[] args) {
        Scanner leer = new Scanner(System.in);
        int opcion = 0;
        String cliente = "Carlos Lopez";
        String tipoCuenta = "Corriente";
        double saldoDisponible = 1599.99;

        System.out.println("_______________________________");
        System.out.println("Cliente: "+cliente);
        System.out.println("Tipo de cuenta: "+tipoCuenta);
        System.out.println("Saldo disponible: "+saldoDisponible);

        do{
            String menu = """
                    _____________________________________________
                    *** MENU BANCARIO ***
                    1...Consultar saldo
                    2...Retirar
                    3...Depositar
                    9...Salir
                    Ingrese una opción:
                    """;
            System.out.print(menu);
            opcion = leer.nextInt();

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

                case 2:
                    System.out.println("Ingrese la cantidad que desea retirar: ");
                    double saldoRetiro = leer.nextDouble();

                    if(saldoRetiro > saldoDisponible){
                        System.out.println("No cuenta con fondos suficientes");
                    }else{
                        saldoDisponible = saldoDisponible - saldoRetiro;
                        System.out.println("Su saldo actualizado es de: "+saldoDisponible);
                    }
                    break;

                case 3:
                    System.out.println("Ingrese la cantidad a depositar: ");
                    double deposito = leer.nextDouble();
                    saldoDisponible = saldoDisponible + deposito;
                    System.out.println("Su saldo actualizado es de: "+saldoDisponible);
                    break;

                case 9:
                    System.out.println("Saliendo del sistema...");
                    break;

                default:
                    System.out.println("Opcion no valida, ingrese una opcion correcta porfavor!");
            }
        }
        while(opcion != 9);
    }
}
1 respuesta

Hola Jose, espero que estés bien

Sugerencia: compartir tu proyecto en el canal #comparta-tu-codigo en el servidor ONE en Discord ;)

¡Qué bueno que te hayas animado a crear tu propia versión del sistema bancario! Tu código se ve bastante bien y parece que has logrado implementar las funcionalidades básicas del menú bancario. Aquí te dejo algunos comentarios y sugerencias que podrían ayudarte a mejorar o ajustar tu proyecto:

  1. Nombre del Cliente y Tipo de Cuenta: Aunque has usado "Carlos Lopez" como cliente, la actividad sugiere usar "Tony Stark". Esto no es un problema técnico, pero si deseas seguir el desafío al pie de la letra, podrías cambiarlo.

  2. Mensajes de Salida: Podrías añadir un mensaje de despedida más amigable cuando el usuario decide salir del sistema. Por ejemplo, después de System.out.println("Saliendo del sistema...");, podrías agregar System.out.println("Muchas gracias por usar nuestros servicios.");.

  3. Formato de Saldo: Para mejorar la presentación del saldo, podrías formatear los números para que siempre muestren dos decimales, lo cual es común en aplicaciones bancarias. Puedes usar String.format para esto:

    System.out.println("Su saldo actualizado es de: " + String.format("%.2f", saldoDisponible));
    
  4. Validación de Entrada: Sería útil añadir una validación para asegurarte de que el usuario ingresa valores válidos. Por ejemplo, podrías verificar que los valores ingresados para retiro o depósito no sean negativos.

  5. Comentarios en el Código: Considera agregar algunos comentarios en tu código para explicar qué hace cada parte. Esto no solo te ayudará a ti a recordar lo que hace cada sección, sino que también será útil si alguien más revisa tu código.

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