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

Lo que aprendimos

import java.util.Scanner;

public class CuentaBancaria {
    public static void main(String[] args) {
        Scanner teclado = new Scanner(System.in);
        
        String nombreCliente = "Tony Stark";
        String tipoCuenta = "Corriente";
        double saldo = 1599.99;
        int opcion = 0;
        
        System.out.println("*******************************************");
        System.out.println("\nNombre del cliente: " + nombreCliente);
        System.out.println("Tipo de cuenta: " + tipoCuenta);
        System.out.println("Saldo disponible: " + 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
                """;
        
        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.print("¿Qué valor desea retirar? ");
                    double valorRetirar = teclado.nextDouble();
                    
                    if (valorRetirar > saldo) {
                        System.out.println("Saldo insuficiente.");
                    } else {
                        saldo -= valorRetirar;
                        System.out.println("Retiro exitoso. Saldo actualizado: " + saldo + "$");
                    }
                    break;
                    
                case 3:
                    System.out.print("¿Qué valor desea depositar? ");
                    double valorDepositar = teclado.nextDouble();
                    saldo += valorDepositar;
                    System.out.println("Depósito exitoso. Saldo actualizado: " + saldo + "$");
                    break;
                    
                case 9:
                    System.out.println("Finalizando el programa. Muchas gracias por usar nuestros servicios.");
                    break;
                    
                default:
                    System.out.println("Opción inválida.");
                    break;
            }
        }
    }
}
1 respuesta

Hola Mario, espero que estés bien

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

¡Espero que estés disfrutando del curso! Veo que has compartido el código de una aplicación simple de cuenta bancaria en Java. Parece que estás aplicando conceptos clave como variables, condicionales, bucles y lectura de datos, lo cual es fantástico.

Tu código está bien estructurado y parece cumplir con los requisitos básicos de una aplicación bancaria sencilla. Aquí tienes algunos puntos que podrías considerar para mejorar o expandir tu aplicación:

  1. Validación de Entrada: Actualmente, el programa no maneja situaciones en las que el usuario ingresa un valor no numérico para las opciones del menú o para los montos de retiro y depósito. Podrías considerar agregar un manejo de excepciones para mejorar la robustez del programa. Por ejemplo, podrías usar un bloque try-catch para manejar InputMismatchException.

  2. Formato de Saldo: Podrías formatear el saldo para que siempre muestre dos decimales, lo que es común en aplicaciones financieras. Esto se puede lograr utilizando String.format o DecimalFormat.

    System.out.println("Saldo disponible: " + String.format("%.2f", saldo) + "$");
    
  3. Persistencia de Datos: Actualmente, los datos se pierden al cerrar el programa. En el futuro, podrías considerar guardar los datos en un archivo o base de datos para que persistan entre ejecuciones.

  4. Seguridad: Aunque es un ejemplo simple, en una aplicación real, deberías considerar aspectos de seguridad, como la autenticación de usuarios.

Espero que estas sugerencias te sean útiles. ¡Sigue practicando y experimentando con el código!

Espero haber ayudado y buenos estudios!