decimal PromptForDepositAmount()
        {
            screen.DisplayMessageLine("Please input a deposit amount in CENTS (or 0 to cancel): ");
            int input = keypad.GetInput();

            return((input == CANCELED) ? CANCELED : input / 100M);//Centi dolara çevirilmiş biçimde döndür.
        }
Example #2
0
        public void RegisterUser()
        {
            Screen _screen = new Screen();
            Keypad _keypad = new Keypad();

            Sleep(500);
            Clear();
            Screen.DisplayMessageLine("Please enter your account number: ");
            int accountNumber = Keypad.GetInput();

            Screen.DisplayMessageLine("Enter your PIN: ");
            int pinCode = Keypad.GetInput();

            AuthenticateUser(accountNumber, pinCode);
            if (!GetIsAutenticated())
            {
                _currentAccountNumber = accountNumber; // Provide access to account if authentication is correct.
            }
            else
            {
                Screen.DisplayMessageLine("Invalid account number or PIN. Please try again."); // Try again if the authentication is incorrect.
            }

            Sleep(500);
        }
Example #3
0
        private decimal PromptForDepositAmount()
        {
            Screen.DisplayMessageLine("Please input a deposit amount in CENTS (or 0 to cancel): ");
            int input = Keypad.GetInput();

            return(input == CANCELED ? CANCELED : input / 100M);
        }
        private void AuthenticateUser()
        {
            Clear();
            _screen.DisplayMessageLine("Please enter your account number: ");
            int accountNumber = _keypad.GetInput();

            _screen.DisplayMessageLine("Enter your PIN: ");
            int pinCode = _keypad.GetInput();

            _userAuthenticated = _bankDatabase.AuthenticateUser(accountNumber, pinCode);
            if (_userAuthenticated)
            {
                _currentAccountNumber = accountNumber; // Provide access to account if authentication is correct.
            }
            else
            {
                _screen.DisplayMessageLine("Invalid account number or PIN. Please try again. "); // Try again if the authentication is incorrect.
            }
            Sleep(3000);
        }
Example #5
0
        void AuthenticateUser()
        {
            Clear();
            screen.DisplayMessageLine("Please enter your account number: ");
            int accountNumber = keypad.GetInput();

            screen.DisplayMessageLine("Enter your PIN: ");
            int pinCode = keypad.GetInput();

            userAuthenticated = bankDatabase.AuthenticateUser(accountNumber, pinCode);
            if (userAuthenticated)
            {
                currentAccountNumber = accountNumber;                    // Kimlik doğrulaması doğru ise hesaba erişim sağla.
            }
            else
            {
                screen.DisplayMessageLine("Invalid account number or PIN. Please try again. "); //Kimlik doğrulaması yanlış ise tekrar dene.
            }
            Sleep(2000);
        }
        int displayMenu()
        {
            int    userChoice = 0;
            Screen screen     = this.screen;

            int[] amounts = { 0, 20, 40, 60, 100, 200 };
            while (userChoice == 0)
            {
                Clear();
                screen.DisplayMessageLine("WITHDRAWAL MENU: "
                                          + "\n\n1 - 20"
                                          + "\n2 - 40"
                                          + "\n3 - 60"
                                          + "\n4 - 100"
                                          + "\n5 - 200"
                                          + "\n6 - Insert an amount"
                                          + "\n7 - Cancel transaction"
                                          + "\n\nChoose a withdrawal amount: ");

                int choise = keypad.GetInput();
                switch (choise)
                {
                case 1:
                case 2:
                case 3:
                case 4:
                case 5: userChoice = amounts[choise]; break;    //1'den 5'e kadarki değerler kadar hesaptan para çekilir.

                case 6:
                    screen.DisplayMessageLine("How much money do you want to withdraw?: ");    //Girilen değer kadar hesaptan para çekilir.
                    userChoice = keypad.GetInput();
                    break;

                case CANCELED: userChoice = CANCELED; break;

                default: screen.DisplayMessageLine("Invalid selection. Try again. ");
                    Sleep(2000); break;
                }
            }
            return(userChoice);
        }
        private MenuOption DisplayMainMenu()
        {
            Screen.DisplayMessage("MAIN MENU: " +
                                  "\n\n 1 - View my balance" +
                                  "\n 2 - Withdraw cash" +
                                  "\n 3 - Deposit funds" +
                                  "\n 4 - Exit" +
                                  "\n Please enter a choise: ");

            MenuOption menuSelect = (MenuOption)Keypad.GetInput();

            return(menuSelect);
        }
        private int DisplayMenuOfAmounts()
        {
            int userChoice = 0;

            int[] amounts = { 0, 20, 40, 60, 100, 200 };

            while (userChoice == 0)
            {
                Clear();
                Screen.DisplayMessageLine("\nWITHDRAWAL MENU: ");
                Screen.DisplayMessageLine("1 - $20");
                Screen.DisplayMessageLine("2 - $40");
                Screen.DisplayMessageLine("3 - $60");
                Screen.DisplayMessageLine("4 - $100");
                Screen.DisplayMessageLine("5 - $200");
                Screen.DisplayMessageLine("6 - Cancel transaction");
                Screen.DisplayMessage("\nChoose a withdrawal amount: ");

                int input = Keypad.GetInput();

                switch (input)
                {
                case 1:     // if the user chose a withdrawal amount
                case 2:     // (i.e., chose option 1, 2, 3, 4 or 5), return the
                case 3:     // corresponding amount from amounts array
                case 4:
                case 5:
                    userChoice = amounts[input];     // save user's choice
                    break;

                case CANCELED:             // the user chose to cancel
                    userChoice = CANCELED; // save user's choice
                    break;

                default:     // the user did not enter a value from 1-6
                    Screen.DisplayMessageLine("\nInvalid selection. Try again.");
                    Sleep(2000);
                    break;
                }
            }

            return(userChoice);
        }