//trata de autenticar al usuario con la base de datos private void AutenticarUsuario() { //pide el numero de cuenta pantalla.MostrarMensaje("\nIntroduzca su numero de cuenta: "); int numeroCuenta = teclado.ObtenerEntrada(); //pide el NIP pantalla.MostrarMensaje("\nIntroduzca su NIP: "); int pin = teclado.ObtenerEntrada(); //establece usuarioAutenticado al valor booleano devuelto por la base de datos usuarioAutenticado = baseDatosBanco.AutenticarUsuario(numeroCuenta, pin); //verifica si se realizo la autenticacion con exito if (usuarioAutenticado) { numeroCuentaActual = numeroCuenta; //guarda el # de cuenta del usuario } else { pantalla.MostrarLineaMensaje("Numero de cuenta o NIP invalido. Intente nuevamente.\n"); teclado.ApretarTecla(); } }
//muestra un menu de montos para retirar y la opcion para cancelar //devuelve el monto elegido o 6 si el usuario elije cancelar private int MostrarMenuDeMontos() { int eleccionUsuario = 0; //almacena el valor devuelto //arreglo de montos que corresponden a los numeros del menu int[] montos = { 0, 20, 40, 60, 100, 200 }; //itera mientras no se haya realizado una seleccion valida while (eleccionUsuario == 0) { PantallaUsuario.MostrarLineaMensaje("\nOpciones de retiro:"); PantallaUsuario.MostrarLineaMensaje("1 - $20"); PantallaUsuario.MostrarLineaMensaje("2 - $40"); PantallaUsuario.MostrarLineaMensaje("3 - $60"); PantallaUsuario.MostrarLineaMensaje("4 - $100"); PantallaUsuario.MostrarLineaMensaje("5 - $200"); PantallaUsuario.MostrarLineaMensaje("6 - Cancelar la transaccion"); PantallaUsuario.MostrarLineaMensaje("\nElija una opcion de retiro (1-6): "); //obtiene la entrada de usuario int entrada = teclado.ObtenerEntrada(); //determina como proceder con base en el valor de entrada switch (entrada) { //si el usuario eligio un monto de retiro (osea una opcion del 1 - 5) devuelve //el monto correspondiente del arreglo montos case 1: case 2: case 3: case 4: case 5: eleccionUsuario = montos[entrada]; //guarda la eleccion del usuario break; case CANCELO: eleccionUsuario = CANCELO; //guarda la eleccion del usuario break; default: PantallaUsuario.MostrarLineaMensaje("\nSeleccion invalida. Intente nuevamente."); teclado.ApretarTecla(); break; } } return(eleccionUsuario); }
private decimal PedirMontoADepositar() { PantallaUsuario.BorrarPantalla(); //muestra el indicador y recibe la entrada PantallaUsuario.MostrarMensaje("\nIntroduzca un monto a depositar en CENTAVOS" + "(o 0 para CANCELAR): "); int entrada = teclado.ObtenerEntrada(); //comprueba si el usuario cancelo o introdujo un monto valido if (entrada == CANCELO) { return(CANCELO); } else { return(entrada / 100.00M); } }