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); } }
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; } } }