import java.util.Scanner;
public class CuentaBancaria {
public static void main(String[] args) {
String nombreCliente = "Tony Stark";
String tipoCuenta = "Corriente";
String tipoMoneda = "S/";
double saldoDisponible = 2000.8585;
int opcion;
String error = "";
Scanner teclado = new Scanner(System.in);
System.out.println("\n***** DESAFIO ALURA *****");
System.out.println("***********DATOS DEL CLIENTE*******************");
System.out.println(String.format("Nombre del cliente: %s", nombreCliente));
System.out.println(String.format("Tipo de cuenta: %s", tipoCuenta));
System.out.println(String.format("Saldo disponible: %s %.2f", tipoMoneda, saldoDisponible));
System.out.println("\n");
do {
System.out.println("""
***********OPCIONES DE CUENTA*******************
** ESCRIBA EL NUMERO DE LA OPCION DESEADA **
1 - Consultar Saldo
2 - Retirar
3 - Depositar
9 - Salir
""" + error);
opcion = teclado.nextInt();
switch (opcion) {
case 1:
System.out.println(String.format("Su saldo disponible es: %s %.2f", tipoMoneda, saldoDisponible));
error = "";
break;
case 2:
System.out.println("Por favor ingrese el monto a retirar");
double montoRetira = teclado.nextDouble();
double saldo = CuentaBancaria.Retirar(saldoDisponible, montoRetira);
if (saldo == 0){
System.out.println("El monto ingresado supera al saldo actual");
}else {
saldoDisponible = saldo;
}
error = "";
break;
case 3:
System.out.println("Por favor ingrese el monto a depositar");
double montoDepositar = teclado.nextDouble();
saldoDisponible = CuentaBancaria.Depositar(saldoDisponible, montoDepositar);
error = "";
break;
default:
error = "Por favor ingrese una opción valida";
break;
}
if (opcion == 9) {
System.out.println("Gracias por usar nuestro sistema");
}
} while (opcion != 9);
}
public static double Retirar(double saldoDisponible, double montoRetiro) {
if (montoRetiro>saldoDisponible){
return 0;
}
saldoDisponible -= montoRetiro;
return saldoDisponible;
}
public static double Depositar(double saldoDisponible, double montoDepositar) {
saldoDisponible += montoDepositar;
return saldoDisponible;
}
}