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

[Proyecto] Aplicación Bancaria

Solución al desafío para crear una aplicación bancaria, con las funcionalidades de consulta de saldo, retiros, depositos y salir del sistema.

Repositorio GitHub

import java.util.Scanner;

public class AppBancaria {
    public static void main(String[] args) {
        // Desafio, Realizar una app bancaria

        // Declaración de variables
        Scanner scanner = new Scanner(System.in); // Permite ingresar datos por teclado
        String nombreCliente = "Tony Stark";
        String tipoCuenta = "Corriente";
        double saldo = 1599.99;
        String detalleCuenta = null;
        String detalleOpcion = null;
        int opcionElegida = 0;
        boolean flag = true;

        // Se crea el detalle de la cuenta
        detalleCuenta = """
                ************************************************
                Nombre del cliente: %s
                Tipo de cuenta: %s
                Saldo disponible: $%.2f
                ************************************************
                """.formatted(nombreCliente, tipoCuenta, saldo);

        // Imprime detalle de la cuenta
        System.out.println(detalleCuenta);

        // Se crea el detalle de la opción disponible
        detalleOpcion = """
                ** Escriba el número de la opción deseada **
                1 - Consultar Saldo
                2 - Retirar
                3 - Depositar
                4 - Salir
                """;

        while (flag != false){
            // Imprime el detalle de la opción a elegir
            System.out.println(detalleOpcion);
            opcionElegida = scanner.nextInt();

            // Se realizan las respectivas validaciones
            switch (opcionElegida){
                case 1:
                    System.out.println("El saldo actualizado es: $%.2f".formatted(saldo));
                    break;

                case 2:
                    System.out.println("¿Cuál es el valor que deseas retirar?");
                    double valorRetirar = scanner.nextDouble();

                    if (valorRetirar > 0) {
                        if (valorRetirar > saldo) {
                            System.out.println("Saldo insuficiente");
                        } else {
                            saldo -= valorRetirar;
                            System.out.println("Saldo restante $%.2f".formatted(saldo));
                        }
                    }else{
                        System.out.println("Ocurrio un error en la transacción!");
                    }
                    break;

                case 3:
                    System.out.println("¿Cuál es el valor que vas a depositar");
                    double valorDepositar = scanner.nextDouble();
                    if (valorDepositar <= 0){
                        System.out.println("Ocurrio un error en la transacción!");
                    }else{
                        saldo += valorDepositar;
                        System.out.println("El saldo actualizado es: $%.2f".formatted(saldo));
                    }
                    break;

                case 4:
                    System.out.println("Finalizando el programa. Muchas gracias por usar nuestros servicios!");
                    flag = false; // Termina la ejecución del while
                    break;

                default:
                    System.out.println("¡No ha elegido una opción valida! por favor intente nuevamente");
                    break;
            }
        }
        scanner.close();
    }
}
1 respuesta

Hola Jorge, espero que estés bien

Considero su código muy bueno, en este momento no veo puntos de mejora. ¡Continúa con sus estudios y éxito en su carrera!

Gracias por compartir tu ejercício práctico con nosotros! Tu contribución es fundamental para el crecimiento de nuestra comunidad en Alura. Sigue comprometido y no dudes en regresar al foro en caso que tengas alguna duda o dificultad.

¡Abrazos y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!