import java.util.Scanner;
public class APLICACION_BANCO {
public static void main(String[] args) {
// 1.- SE LLAMA LA CLASE SCANNER PARA OBTENER NUMERO DE CLIENTE DE USUARIO
Scanner teclado = new Scanner (System.in); //sintaxis para entrada de datos del usuario
System.out.println( " \n***************************************************************** ");
System.out.println("BIENVENIDOS Al BANCO CENTRAL ");
System.out.println("PARA UNA MEJOR EXPERIENCIA, SIGA LAS INSTRUCCIONES POR FAVOR ");
System.out.println("¡QUE TENGA UN EXCELENTE DIA!");
//declaracion de variables y/o DATOS IMPORTANTES DE CLIENTE
String nombreDeUsuario = " Roberto Palazuelos Calderon ";
String tipoDeCuenta = "PLATINO PLUS";
double saldo = 100000;
double usuarioBanco = 123456;
double usuarioCliente = 0;
int opcion = 0;
System.out.println("Por favor, Escriba su Usuario");
usuarioCliente = teclado.nextDouble(); // Se manda a llamar la variable tipo doble entera y se ocupa el metodo y .nextDouble()
// para leer un número decimal que tecleara el Usuario
if (usuarioCliente == usuarioBanco) {
System.out.println( " \n***************************************************************** ");
System.out.println(" Bienvenido " + nombreDeUsuario + "\n Su Tipo de Cuenta es: " + tipoDeCuenta + "\nSu Saldo al dia Hoy es de:" + saldo + " Euros");
System.out.println( " \n***************************************************************** ");
System.out.println( " \n¿Que transaccion desea realizar? ");
//se crea una variable de tipo texto (String) para realizar un Menu
String menu = """
\n---Seleccione una Opcion del Menu deplegado---
1.- Consulta de Saldo
2.- Retiro
3.- Deposito/Abono
9.- Salir
""";
// 2.- SE LLAMA LA CLASE SCANNER PARA SELECCIONAR OPCIONES
//Scanner teclado = new Scanner (System.in); //sintaxis para entrada de datos del usuario
while (opcion != 9){ //la condicion 9 NO tiene que ser digitada para que el while se ejecute,es decir,
// siempre y cuando la opcion sea diferente de 9 (1,2,3 y 4), se ejecutara el
System.out.println(menu); //se imprimira el menu en la pantalla
opcion = teclado.nextInt(); // opcion 9 donde se rompera el codigo para salir del ciclo
switch ( opcion ) {
case 1: //Consulta de Saldo
System.out.println("Su saldo actualmete es de: " + saldo + " Euros");
break;
case 2: //Retiro
System.out.println(" Digite el saldo a Retirar ") ;
double valorARetirar = teclado.nextDouble(); // si el saldo es insuficiente pasa al IF o ELSE
if (saldo < valorARetirar){ // COMPARACIO: SI saldo es menor a valor a retirar por el usuario,
// marcara el mensaje de abajo
System.out.println("SALDO INSUFICIENTE");
}else {
saldo = saldo - valorARetirar; //operacion de resta del saldo total - valor retirado
System.out.printf("RETIRO: "+valorARetirar + " \ny SALDO ACTUALIZADO ES DE: " +saldo+ "EUROS.");
}
break;
case 3: //Deposito/Abono
System.out.println(" Digite el saldo a Depositar ") ;
double valorDepositar = teclado.nextDouble(); // saldo a depositar por el usuario
saldo = saldo + valorDepositar; //operacion de suma del saldo total + valor depositado
System.out.printf("ABONO: "+valorDepositar + " \ny SALDO ACTUALIZADO ES DE: " +saldo+ "EUROS.");
break;
case 9: // Salir
System.out.printf("¡GRACIAS POR UTILIZAR NUESTROS SERVICIOS, VUELVA PRONTO!");
break;
default:
System.out.printf("...OPCION INVALIDA, INTETELO DE NUEVO...");
}
}
}else { //OPCION DONDE EL USUARIO NO DIGITO CORRECTAMENTE EL NUMERO DE USUARIO
System.out.println(" Usuario Incorrecto " + usuarioCliente+ ", Intentelo de Nuevo ");
}
}
}