¡Me encantó el reto propuesto!
En el primer video, se mostró la funcionalidad del programa bancario y nos invitó a realizarlo antes de ver el paso a paso de la solución. Me enganché tanto en la resolución que apliqué mi lógica de programación para realizar el código más legible posible.
El código es el siguiente:
import java.util.Scanner;
public class Banco {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String cliente = "Tony Stark";
String tipoCuenta = "Conrriente";
double saldo = 3000;
double monto =0;
int opcion = 0;
System.out.println("""
****************************
Nombre del cliente: %s
Tipo de cuenta: %s
Saldo: S/. %.2f
****************************
""".formatted(cliente, tipoCuenta, saldo));
do {
System.out.println("""
** Escriba el número de la opción deseada **
1 - Consultar saldo
2 - Retirar
3 - Depositar
0 - Salir
""");
opcion = scanner.nextInt();
switch(opcion){
case 1:
System.out.println("Tu saldo es: S/. %.2f".formatted(saldo));
break;
case 2:
System.out.println("Ingresa el monto a retirar: ");
monto = scanner.nextDouble();
if(monto <= saldo){
saldo-= monto;
System.out.println("Monto retirado exitosamente!");
break;
}else{
System.out.println("El saldo es insuficiente. Volviendo al menú...");
break;
}
case 3:
System.out.println("Ingresa el monto a depositar: ");
monto = scanner.nextDouble();
saldo+=monto;
System.out.println("Monto depositado exitosamente!");
break;
case 0:
break;
default:
System.out.println("Opción no valida!");
}
}while (opcion != 0);
System.out.println("Fin de la operación.");
}
}
Se puede agregar una validación más, y ese será tu reto, estimado compañero/a.
Espero te haya ayudado con esta lógica. ¡Saludos!