Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
0
respuestas

[Sugerencia] Challenge: App Bancaria

Hola a todos. Espero que se encuentren muy bien. Vengo a compartir la forma en la que realice el challenge "Proyecto Final - App Bancaria" . Cualquier duda, consulta o recomendacion para mejorar el codigo, sera de gran ayuda. Un abrazo.

Codigo:

import java.util.Scanner;

public class ChallengeAppBank {
    public static void main(String[] args) {
        Scanner scn = new Scanner(System.in);
        final String customerName = "Smith Milla";
        final String customerTypeAccount = "Corriente";
        double customerCashAvailable = 1599.99;
        int customerOptionMenu = 0;

        String customerInformation = """
                *********************************************
                Nombre del cliente: %s
                Tipo ce cuenta: %s
                Saldo disponible: %.2f$
                *********************************************""".formatted(customerName, customerTypeAccount, customerCashAvailable);

        System.out.println(customerInformation);


        String customerMenuOptions = """
                
                *** Escriba el número de la opción deseada ***
                1 - Consultar saldo
                2 - Retirar
                3 - Depositar
                9 - Salir
                """;

        while(customerOptionMenu != 9)
        {
            System.out.println(customerMenuOptions);

            customerOptionMenu = scn.nextInt();

            switch (customerOptionMenu)
            {
                case 1:
                    System.out.println("Tu saldo actual es de: " + customerCashAvailable + " $");
                    break;
                case 2:
                    System.out.println("¿Cuánto es el valor que desea retirar?");
                    int customerWithdrawMoney = scn.nextInt();

                    if(customerWithdrawMoney <= customerCashAvailable)
                    {
                        customerCashAvailable -= customerWithdrawMoney;
                        System.out.println("Saldo restante: " + customerCashAvailable + " $");
                    }else
                    {
                        System.out.println("Saldo insuficiente");
                    }
                    break;
                case 3:
                    System.out.println("¿Cuánto es el valor que vas a depositar?");
                    int customerDepositMoney = scn.nextInt();

                    if(customerDepositMoney > 0)
                    {
                        customerCashAvailable += customerDepositMoney;
                        System.out.println("El saldo actualizado es: " + customerCashAvailable + " $");
                    }else{
                        System.out.println("Debe ingresar un monto mayor a 0");
                    }
                    break;
                case 9:
                    System.out.println("Finalizando el programa. Muchas gracias por usar nuestros servicios");
                    break;
                default:
                    break;
            }
        }
    }
}