Nota: retire (*) asteriscos del código que adornan los enunciados para poder enviar todo el bloque
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
System.out.println("");
System.out.println(" Banco Intercontinental ");
System.out.println("");
String nombre = "Juan";
int usuario = 12345;
String password = "112233";
String tipoDeCuenta = "Corriente";
double saldoDisponible = 2878.45;
int opcion = 0;
Scanner teclado = new Scanner(System.in);
Boolean ingreso = false;
while (!ingreso) {
System.out.println("");
System.out.println(" Inicio de Sesión");
System.out.println("");
System.out.println("Por favor, ingrese su número de identificación");
int numIdentificacion = teclado.nextInt();
teclado.nextLine();//Limpia el buffer del teclado
System.out.println("Por favor, ingrese su contraseña");
String contrasena = teclado.nextLine();
//Verifica si la identificación y contraseña son correctas
if (usuario == numIdentificacion && password.equals(contrasena)) {
ingreso = true;
} else {
System.out.println("Usuario o contraseña incorrectos, Inténtalo de nuevo");
System.out.println("");
}
}
System.out.println("**************************************************************************************************************************");
System.out.println(String.format(" Bienvenido al sistema %s ", nombre));
System.out.println("");
while (opcion != 9) {
System.out.println(" ");
System.out.println(" Menu de Usuario ");
System.out.println(" ");
String menu = """
*** Digite el número de la opción deseada ***
1 - Consultar saldo
2 - Retirar
3 - Depositar
9 - Salir
""";
System.out.println(menu);
opcion = teclado.nextInt();
if (opcion == 1) {
System.out.println(String.format("<<< %s, tú saldo es de: USD %.2f >>>", nombre, saldoDisponible));
System.out.println("");
} else if (opcion == 2) {
System.out.println("Ingrese por favor el valor a retirar");
double retiro = teclado.nextDouble();
if (retiro <= saldoDisponible && retiro > 0) {
saldoDisponible = saldoDisponible - retiro;
System.out.println(String.format("<<< Tú nuevo saldo es: USD %.2f >>>", saldoDisponible));
}else if (retiro <= 0) {
System.out.println(String.format("%s, tú retiro no debe ser cero y tampoco una cifra negativa", nombre));
} else {
System.out.println(" <<< ¡¡¡Saldo insuficiente!!! >>> ");
}
} else if (opcion == 3) {
System.out.println("Ingrese el valor a depositar");
double deposito = teclado.nextDouble();
if (deposito <= 0) {
System.out.println(String.format("%s, tú depósito no debe ser cero y tampoco una cifra negativa", nombre));
} else {
saldoDisponible += deposito;
System.out.println(String.format("<<< Tú nuevo saldo es: USD %.2f >>>", saldoDisponible));
}
} else if (opcion != 9) {
System.out.println("<<< Opción NO válida, por favor ingrese una de las opciones del menu >>>");
}
}
System.out.println(String.format("<<< %s has salido del sistema satisfactoriamente, ¡Hasta Pronto! >>>", nombre));
}
}