Esempio n. 1
0
        public static void ExecuteUserInput()
        {
            //Console.Clear();
            Console.WriteLine("Please select one of the following options: \n " +
                              "1: Register as a customer\n 2: Create Checking Account\n 3: Create Business Account\n 4: Create a Certificate of Deposit\n " +
                              "5: Make a deposit\n" + " 6: Make a withdrawal\n 7: Make a transfer\n 8: Display a list of your accounts\n 9: Display a list of your transactions\n" +
                              " 10: Take out a loan\n 11: Make a payment\n 12: Close an account");
            string userInput = Console.ReadLine();
            int    answer1;

            while (!int.TryParse(userInput, out answer1))
            {
                Console.WriteLine("Please enter the number associated with the task you are trying to complete.");
                userInput = Console.ReadLine();
            }
            UserAction userAction = (UserAction)Convert.ToInt32(userInput);

            switch (userAction)
            {
            case UserAction.Register:
            {
                Console.Clear();
                UI.RegistrationProcess();
                break;
            }

            case UserAction.CreateChecking:
            {
                UI.CreateCheckingAccount();
                break;
            }

            case UserAction.CreateBusiness:
            {
                UI.CreateBusinessAccount();
                break;
            }

            case UserAction.CreateCD:
            {
                UI.CreateCDAccount();
                break;
            }

            case UserAction.TakeLoan:
            {
                UI.TakeOutLoan();
                break;
            }

            case UserAction.MakePayment:
            {
                UI.MakeAPayment();
                break;
            }

            case UserAction.Deposit:
            {
                UI.Deposit();
                break;
            }

            case UserAction.Withdrawal:
            {
                UI.Withdraw();
                break;
            }

            case UserAction.Transfer:
            {
                UI.MakeTransfer();
                break;
            }

            case UserAction.DisplayAccounts:
            {
                UI.DisplayAccountsByCustomer();
                break;
            }

            case UserAction.DisplayTransactions:
            {
                UI.ListTransactions();
                break;
            }

            case UserAction.CloseAccount:
            {
                UI.CloseAccount();
                break;
            }

            default:
            {
                ExecuteUserInput();
                break;
            }
            }
        }