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 Desafio {

    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 del cliente: " + nombre);
        System.out.println("El tipo de cuenta es: " + tipoDeCuenta);
        System.out.println("Su saldo disponible es: "+ "$" + saldo);
        System.out.println("\n*****************************************");

        String menu = """
                *** Escriba el numero 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");
            }
        }
    }
}

Nombre del cliente: Tony stark El tipo de cuenta es: Corriente Su saldo disponible es: $1599.99


*** Escriba el numero de la opcion deseada ***

1 - Consultar saldo 2 - Retirar 3 - Depositar 9 - Salir

8

Opción no válida

*** Escriba el numero de la opcion deseada ***

1 - Consultar saldo 2 - Retirar 3 - Depositar 9 - Salir

1

El saldo actualizado es: $1599.99

*** Escriba el numero de la opcion deseada ***

1 - Consultar saldo 2 - Retirar 3 - Depositar 9 - Salir

2

¿Cuál es el valor que desea retirar?

1000

El saldo actualizado es: $599.99

*** Escriba el numero de la opcion deseada ***

1 - Consultar saldo 2 - Retirar 3 - Depositar 9 - Salir

3

¿Cuál es el valor que desea depositar?

1200

El saldo actualizado es: $1799.99

*** Escriba el numero de la opcion deseada ***

1 - Consultar saldo 2 - Retirar 3 - Depositar 9 - Salir

9

Saliendo del programa, gracias por utilizar nuestros servicios

Process finished with exit code 0

1 respuesta

Hola Walter,

Tu aplicación bancaria en Java parece estar funcionando correctamente para las operaciones básicas que has implementado: consultar saldo, retirar y depositar. El flujo del programa es claro y las opciones del menú permiten al usuario interactuar de manera sencilla con el sistema.

Aquí tienes algunas sugerencias para mejorar o expandir tu aplicación:

  1. Validación de entrada: Actualmente, el programa puede fallar si el usuario ingresa un valor que no sea un número entero cuando se le pide que seleccione una opción del menú. Podrías agregar una validación para manejar este tipo de errores y evitar que el programa se detenga inesperadamente.

    Por ejemplo, podrías usar un try-catch para manejar excepciones:

    try {
        opcion = teclado.nextInt();
    } catch (InputMismatchException e) {
        System.out.println("Por favor, ingrese un número válido.");
        teclado.next(); // Limpiar el buffer
        continue; // Volver al inicio del bucle
    }
    
  2. Formato de salida: Para mejorar la presentación del saldo, podrías formatear los valores monetarios para que siempre muestren dos decimales, utilizando String.format o DecimalFormat.

    Ejemplo:

    System.out.println("El saldo actualizado es: " + "$" + String.format("%.2f", saldo));
    
  3. Seguridad y privacidad: Aunque es un ejemplo simple, en una aplicación real, deberías considerar medidas de seguridad como la autenticación de usuarios y la protección de datos sensibles.

  4. Funciones adicionales: Podrías expandir la funcionalidad del programa agregando características como la transferencia de dinero entre cuentas, un historial de transacciones, o incluso la posibilidad de cambiar el tipo de cuenta.

Espero que estas sugerencias te sean útiles para seguir desarrollando tu aplicación. ¡Espero haber ayudado y buenos estudios!