import java.text.DecimalFormat; import java.util.Scanner;
public class AplicacionBancaria { public static void main(String[] args) { Scanner teclado = new Scanner(System.in); DecimalFormat formateoDecimal = new DecimalFormat("#.##"); double saldoActual = 3000; int eleccion = 1;
System.out.println("** Bienvenido a Banco Jarvis **");
System.out.println("-------------------------------");
System.out.println("Ingrese su nombre: ");
String nombre = teclado.nextLine();
System.out.println("\nIngrese tipo de cuenta:");
String tipoCuenta = teclado.nextLine();
String presentacion = """
Nombre del cliente ->""" + nombre + """
Tipo de cuenta ----->""" + tipoCuenta +"""
Saldo actual ------->$""" + saldoActual;
System.out.println(presentacion);
String menuOpciones = """
Elija la opción que desea realizar
----------------------------------
1. Consultar saldo
2. Retirar dinero
3. Depositar dinero
9. Salir""";
while (eleccion != 0){
System.out.println(menuOpciones);
int opcion = teclado.nextInt();
switch (opcion) {
case 1:
System.out.println("El saldo actual es $" + formateoDecimal.format(saldoActual));
break;
case 2:
System.out.println("Ingrese monto a retirar");
double retiro = teclado.nextDouble();
if (retiro < saldoActual) {
System.out.println("Retirando $" + retiro);
saldoActual -= retiro;
System.out.println("Saldo restante $" + formateoDecimal.format(saldoActual));
break;
} else {
System.out.println("ERROR! Monto ingresado supera el saldo");
break;
}
case 3:
System.out.println("Ingrese monto a depositar");
double deposito = teclado.nextDouble();
saldoActual += deposito;
System.out.println("Saldo actual $" + formateoDecimal.format(saldoActual));
break;
case 9:
eleccion = 0;
System.out.println("Gracias por usar nuestro servicio");
System.out.println("Saliendo de la aplicación.....");
break;
default:
System.out.println("Número de opción inválido, intente nuevamente");
}
}
}
}