Hola, les comparto el codigo que escribí para este ejercicio de cajero automatico. Lo personalicé un poco mas añadiendo que el programa pregunte al cliente su nombre y sobre que tipo de cuenta va a realizar la transacción.
import java.util.Scanner;
public class Bancamovil {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
double saldoDisponible = 1599.99;
double retiros = 0;
double depositos = 0;
System.out.println("Bienvenido a tu banco,¿Cual es tu nombre?");
String nombreCliente = teclado.nextLine();
System.out.println("¿Tu transacción es de cuenta de ahorros o cuenta corriente?");
String tipoDeCuenta = teclado.nextLine();
System.out.println("*******************************************\n");
System.out.println("Nombre de cliente: " + nombreCliente);
System.out.println("Tipo de cuenta: " + tipoDeCuenta );
System.out.println("Saldo disponible: " + saldoDisponible +" $");
System.out.println("*******************************************\n");
while (true) {
System.out.println(
"""
** Escriba el numero de la opción deseada **
1. -Consultar saldo
2. -Retirar
3. -Depositar
9. -Salir
"""
);
int opcionDeseada = (int) teclado.nextInt();
switch (opcionDeseada) {
case 1:
System.out.println("Su saldo actual es de " + saldoDisponible + " $");
break;
case 2:
System.out.println("¿Cuanto dinero deseas retirar?");
retiros = (double) teclado.nextDouble();
if (retiros > saldoDisponible){
System.out.println("Saldo insuficiente");
break;
}
saldoDisponible -= retiros;
System.out.println("Su saldo restante es de "+ saldoDisponible + " $");
break;
case 3:
System.out.println("¿Cuanto dinero deseas depositar?");
depositos = (double) teclado.nextDouble();
saldoDisponible += depositos;
System.out.println("Su saldo actualizado es de "+ saldoDisponible + " $");
break;
case 9:
System.out.println("Finalizando programa, muchas gracias por usar nuestros servicios");
System.exit(0);
default:
System.out.println("Opcion no valida, vuelve a intentarlo");
}
}
}
}
¡Saludos!