Пример #1
0
 internal static void CheckBalance(Dictionary <int, Account> list, Account account)
 {
     if (!account.userLogin)
     {
         Console.WriteLine("Please login");
     }
     else
     {
         DateTime currentDateTime = DateTime.Now;
         TimeSpan timeLoggedIn    = currentDateTime - account.LoginTime;
         Console.WriteLine("Correct as of {0} {1}", currentDateTime.ToLongDateString(), currentDateTime.ToLongTimeString());
         Console.WriteLine(AccountCreation.FormatBalanceCurrency(list, account.AccoutNumber));
         Console.WriteLine("Total time logged in: {0:0} minutes and {1} seconds", timeLoggedIn.TotalMinutes, timeLoggedIn.Seconds);
         LoginLogout.Logout(account, list);
     }
 }
Пример #2
0
        static void Main(string[] args)
        {
            TextFileInputOutput.CreateStorage();
            programStart();

            #region variables

            bool    programLoop = true;
            Account account     = new Account();

            //INITIAL TEST ACCOUNT CREATION

            ////false = £GBP
            //Account testAccount1 = new Account { AccoutNumber = 100000, PIN = 1234, Balance = 10000, Currency = false };
            ////true = $USD
            //Account testAccount2 = new Account { AccoutNumber = 100001, PIN = 1234, Balance = 10000, Currency = true };
            //TextFileInputOutput.WriteAccountToFile(testAccount1);
            //TextFileInputOutput.WriteAccountToFile(testAccount2);

            //account = testAccount1;

            //Console.WriteLine("Added two test accounts to the database:");
            //Console.WriteLine("Account Number: 100000, PIN: 1234 & Account Number: 100000, PIN: 1234");

            Dictionary <int, Account> accountList = new Dictionary <int, Account>();

            //accountList.Add(testAccount1.AccoutNumber, testAccount1);
            //accountList.Add(testAccount2.AccoutNumber, testAccount2);

            TextFileInputOutput.ReadAccountsFromFile(accountList);

            Console.ReadLine();

            #endregion

            while (programLoop)
            {
                string userInput = initialMessage();

                switch (userInput)
                {
                case "CREATE":
                case "C":
                    account.userLogin = false;
                    account           = AccountCreation.CreateNewAccount(accountList);
                    break;

                case "L":
                    LoginLogout.ShortCutAdvice();
                    break;

                case "LOGIN":
                case "LI":
                    account = LoginLogout.Login(account, accountList);
                    break;

                case "LOGOUT":
                case "LO":
                    LoginLogout.Logout(account, accountList);
                    break;

                case "BALANCE":
                case "B":
                    Balance.CheckBalance(accountList, account);
                    break;

                case "WITHDRAW":
                case "W":
                    Withdraw.WithdrawFunds(accountList, account);
                    break;

                case "DEPOSIT":
                case "D":
                    Deposit.DepositFunds(accountList, account);
                    break;

                case "TRANSFER":
                case "T":
                    Transfer.TransferFunds(accountList, account);
                    break;

                case "QUIT":
                case "Q":
                    programLoop = exitProgram();
                    break;

                default:
                    Console.WriteLine("Input not understood, please re-enter");
                    Console.ReadLine();
                    break;
                }
            }
        }