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;
}
}
}
}