public class DesafioTransaccion {
public static void main(String[] args) {
String nombreDelCliente = "Luis Castillo";
String tipoDeCuenta = "Corriente";
double saldoDisponible = 1599.99;
int continuar = 0;
System.out.println("**************************************");
System.out.println("\nBienvenido a su cajero automatico " + nombreDelCliente + "!");
System.out.println("Tipo de cuenta: " + tipoDeCuenta);
System.out.println("Saldo disponible: $" + saldoDisponible);
System.out.println("\n*************************************");
while (continuar == 0) {
System.out.println("\n** Escriba el numero de la opcion deseada **");
System.out.println("\n1. Ingresar dinero en la cuenta");
System.out.println("2. Retirar dinero de la cuenta");
System.out.println("3. Consultar saldo disponible");
System.out.println("4. Salir");
int opcion = Integer.parseInt(System.console().readLine());
switch (opcion) {
case 1:
System.out.println("Ingrese la cantidad de dinero a ingresar:");
double ingreso = Double.parseDouble(System.console().readLine());
saldoDisponible += ingreso;
System.out.println("\nDinero ingresado correctamente. Nuevo saldo: $" + saldoDisponible);
break;
case 2:
System.out.println("Ingrese la cantidad de dinero a retirar:");
double retiro = Double.parseDouble(System.console().readLine());
if (retiro > saldoDisponible) {
System.out.println("\nSaldo insuficiente para realizar el retiro.");
} else {
saldoDisponible -= retiro;
System.out.println("\nDinero retirado correctamente. Nuevo saldo: $" + saldoDisponible);
}
break;
case 3:
System.out.println("\nEl saldo disponible es: $" + saldoDisponible);
break;
case 4:
System.out.println("\nGracias por utilizar nuestros servicios. Hasta luego " + nombreDelCliente + "!\n");
continuar = 4;
break;
default:
System.out.println("\nOpción no válida. Por favor, seleccione una opción del 1 al 4.");
break;
}
}
}
}