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

Aplicación Bancaria

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {

        double saldoUsuario = 1599.99;
        Scanner opcion = new Scanner(System.in);
        String nombreUsuario = "Tony Stark";
        String tipoDeCuenta = "Corriente";
        String mensajeInicio = """
                ***********************************
                Nombre del cliente: %s
                Tipo de cuenta: %s
                Saldo disponible: %.2f
                ***********************************
                """.formatted(nombreUsuario,tipoDeCuenta,saldoUsuario);
        String menu = """
                Escriba el número de la opción deseada
                1.- Consulta el saldo.
                2.- Retirar.
                3.- Depositar.
                9.- Salir.
                """;
        System.out.println(mensajeInicio);
        int menuOpcion =0;
        while ( menuOpcion != 9){


        System.out.println(menu);
        menuOpcion = opcion.nextInt();

        switch (menuOpcion) {
            case 1:
                System.out.println("Su saldo es: " + saldoUsuario);
                break;
            case 2:
                System.out.println("¿Cúal es el valor a retirar?");
                double retiro = opcion.nextDouble();
                if ( retiro > saldoUsuario ){
                    System.out.println("Saldo insuficiente");
                } else {
                    saldoUsuario -= retiro;
                    System.out.println("Su saldo actualizado es: " + (saldoUsuario));
                }
                break;
            case 3:
                System.out.println("¿Cúal es el valor a depositar?");
                double deposito = opcion.nextDouble();
                saldoUsuario += deposito;
                System.out.println("Su saldo actualizado es: " + (saldoUsuario));
                break;
            case 9:
                System.out.println("Gracias por su visita");
                break;
            default:
                System.out.println("Opción no valida");


        }

        }


    }
}
1 respuesta

Hola Armando, espero que estés bien

¡Qué bueno ver que estás creando tu propia aplicación bancaria! Tu código parece estar bastante bien estructurado y ya incluye las funcionalidades básicas de consulta de saldo, retiro y depósito. Aquí te dejo algunos comentarios y sugerencias para mejorar tu aplicación:

  1. Validación de Entrada: Sería útil agregar validaciones para asegurarte de que el usuario ingrese valores válidos. Por ejemplo, podrías verificar que el valor ingresado para retiro o depósito no sea negativo.

  2. Formato de Saldo: Podrías considerar formatear el saldo para que siempre muestre dos decimales, usando String.format("%.2f", saldoUsuario). Esto puede hacer que la salida sea más consistente.

  3. Mejora de la Experiencia del Usuario: Podrías agregar mensajes más descriptivos para guiar al usuario sobre qué hacer a continuación, especialmente después de realizar una operación como un retiro o depósito.

  4. Cerrar el Scanner: No olvides cerrar el objeto Scanner al final de su uso para liberar recursos. Puedes hacerlo con opcion.close(); justo antes de finalizar el programa.

Aquí tienes un ejemplo de cómo podrías mejorar la parte de retiro:

case 2:
    System.out.println("¿Cuál es el valor a retirar?");
    double retiro = opcion.nextDouble();
    if (retiro <= 0) {
        System.out.println("Por favor, ingrese un valor positivo para retirar.");
    } else if (retiro > saldoUsuario) {
        System.out.println("Saldo insuficiente");
    } else {
        saldoUsuario -= retiro;
        System.out.println("Su saldo actualizado es: " + String.format("%.2f", saldoUsuario));
    }
    break;

Espero que estas sugerencias te sean útiles y te ayuden a mejorar tu aplicación bancaria. ¡Sigue adelante con tu aprendizaje en Java!

Espero haber ayudado y buenos estudios!