He agregado unas mejorías por ejemplo que pasa si para el deposito o retiro el usuario envía número negativos
public static void main(String[] args) {
//Objetos
Scanner sc = new Scanner(System.in);
// Variables y asignaciones
String nombreCliente="Juan Pablo Castañeda Delgado";
String tipoCuenta= "Corriente";
String pantallaInicial="";
double saldoDisponible=3541.99;
double valorRetiro, valorDeposito;
int opcion=0;
//Mensaje de Pantalla inicial
pantallaInicial = """
**************************************************************
Banco Internacional del Futuro
Nombre del Cliente: %s
Tipo de Cuenta: %s
Saldo Disponible: $ %f
***************************************************************
""".formatted(nombreCliente, tipoCuenta, saldoDisponible);
System.out.println(pantallaInicial);
// Loop de Repetición
while(opcion!=9){
//Menu de opciones
System.out.println("""
-------------------------------------------------------
** Ingrese la Opción que desea realizar **
1- Consultar Saldo
2- Retirar
3- Depositar
9- Salir
-------------------------------------------------------
""");
opcion = sc.nextInt();
//Casos para cada opcion seleccionada
switch (opcion){
case 1:
System.out.println(String.format("""
El valor Total en su cuenta %s es de %f
""",tipoCuenta, saldoDisponible));
break;
case 2:
System.out.println("""
Ingrese el valor a Retirar
(Cantidad minima de retiro $10)""");
valorRetiro= sc.nextInt();
//Validación de la Información ingresada
if (valorRetiro>=saldoDisponible) {
System.out.println("""
El valor a Retirar es mayor al del monto en la cuenta
""");
continue;
} else if (valorRetiro<10) {
System.out.println("""
El valor a Retirar es menor que $10 retiro rechazado
""");
continue;
}else{
saldoDisponible-=valorRetiro;
System.out.println(String.format("""
Valor retirado con Exito
Saldo Restante: $ %f
""",saldoDisponible));
}
break;
case 3:
System.out.println("""
Ingrese el valor a Depositar
(Cantidad minima de Deposito $5)""");
valorDeposito= sc.nextInt();
//Validación de la Información ingresada
if (valorDeposito<5) {
System.out.println("""
El valor a Depositar es menor que $5 deposito rechazado
""");
continue;
}else{
saldoDisponible+=valorDeposito;
System.out.println(String.format("""
Valor a depositado con Exito
Total en la Cuenta: $ %f
""",saldoDisponible));
}
break;
case 9:
System.out.println("""
Banco Internacional del Futuro
""");
break;
default:
System.out.println("""
Opción no Disponible
""");
}
}
}
}