Comparto el desafío de cuenta bancaria:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
String nombreCliente = "Tony Stark";
String tipoCuenta = "Corriente";
double saldo = 12600.00;
int opcion = 0;
System.out.println("***************************************");
System.out.println("\nNombre del cliente: " + nombreCliente);
System.out.println("Tipo de cuenta: " + tipoCuenta);
System.out.printf(String.format("Su saldo disponible: $%.2f\n", saldo));
System.out.println("\n***************************************");
String menu = """
\n** Escriba el número de la opción deseada **
1. Consultar saldo
2. Retirar
3. Depositar
9 Salir
""";
Scanner teclado = new Scanner(System.in);
while (opcion != 9) {
System.out.println(menu);
opcion = teclado.nextInt();
switch (opcion) {
case 1:
System.out.printf(String.format("Su saldo actualizado es de: $%.2f\n", saldo));
break;
case 2:
System.out.print("Ingrese la cantidad a retirar $");
double retiro = teclado.nextDouble();
if (retiro > saldo) {
System.out.println("Saldo insuficiente");
} else {
saldo -= retiro;
System.out.printf(String.format("Has retirado $%.2f. Saldo actual de: $%.2f\n", retiro, saldo));
}
break;
case 3:
System.out.print("Ingrese la cantidad a depositar $");
double deposito = teclado.nextDouble();
saldo += deposito;
System.out.printf(String.format("\nDepositaste $%.2f. Saldo actualizado es de: $%.2f\n", deposito, saldo));
break;
case 9:
System.out.println("Saliendo del programa. Gracias por usar nuestros servicios");
break;
default:
System.out.println("Opción no válida, por favor seleccione una opción correcta.\n");
}
}
}
}