Mi código:
import java.util.Scanner;
public class Bancario {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
int opcion;
double retiro;
double deposito;
String continuar = "Y";
String cliente = "Tony Stark";
String cuenta = "Corriente";
double saldoDisponible = 1599.99;
String bienvenida = String.format("""
Bienveido a su cajero.
Nombre del cliente: %s
Tipo de cuenta: %s
Saldo Disponible: %.2f$
""", cliente, cuenta, saldoDisponible);
String menu = """
**************************************
Estas son nuestras operaciones
1 - Consultar Saldo
2 - Retirar
3 - Depositar
9 - Salir
Escoja la opción que necesite:
""";
System.out.println(bienvenida);
do{
System.out.println(menu);
opcion = teclado.nextInt();
teclado.nextLine();
switch(opcion){
case 1:
System.out.printf("Su saldo disponible es de %.2f\n", saldoDisponible);
break;
case 2:
System.out.println("Cuánto desea retirar:");
retiro = teclado.nextDouble();
teclado.nextLine();
if (retiro <= saldoDisponible){
saldoDisponible -= retiro;
System.out.printf("Usted ha retirado %.2f\n", retiro);
}else{
System.out.println("Fondos insuficientes.");
}
break;
case 3:
System.out.println("Cuánto desea depositar:");
deposito = teclado.nextDouble();
teclado.nextLine();
System.out.printf("Usted ha depositado %.2f\n", deposito);
saldoDisponible += deposito;
break;
case 9:
System.out.println("Gracias por usar nuestros servicios.");
break;
default:
System.out.println("Opcion no valida");
break;
}
if (opcion != 9){
System.out.println("¿DEseas realizar otra operación? (Y/N):");
continuar = teclado.nextLine().trim().toUpperCase();
if (continuar.equals("N")){
System.out.println("Gracias por usar nuestros servicios.");
}
}
} while (opcion != 9 && continuar.equals("Y"));
}
}