public void CustomerBalanceEnquiry(Customer name) { Console.WriteLine("\n Current balance" ); Console.WriteLine("\n\tAccount\t\t\tBalance"); Console.WriteLine("\t-------\t\t\t-------"); Console.WriteLine("\tCheckings\t\t$" + name.GetCheckingsAccount().GetAccountBalance()); Console.WriteLine("\tSavings\t\t\t$" + name.GetSavingsAccount().GetAccountBalance()); }
public void CustomerDeposit(Customer name) { // Get the destination account Console.Write("\n Select account (1 - to Checkings Account, 2 - to Savings Account): "); var selection = Convert.ToInt32(Console.ReadLine()); var destinationAccount = selection == 1 ? (Account) name.GetCheckingsAccount() : (Account) name.GetSavingsAccount(); // Get the deposit amount Console.Write("\n Enter Amount: "); var depositAmount = Convert.ToDouble((Console.ReadLine())); // Create a new transaction with the deposit info Transaction depositTransaction = new DepositTransaction(destinationAccount, depositAmount); // Deposit the money into the account depositTransaction.FinalizeTransaction(); Console.WriteLine("\n\tDeposit Completed"); }
public void CustomerActivityEnquiry(Customer name) { Console.WriteLine("\n Checkings Account"); Console.WriteLine("\n\tAccount\t\tDate\t\tActivity"); Console.WriteLine("\t-------\t\t----\t\t--------"); foreach (var transaction in name.GetCheckingsAccount().GetAccountActivity()) { Console.WriteLine("\t$" + transaction.GetAmount() + "\t\t" + transaction.GetDate().ToString("MM/dd/yyyy") + "\t" + transaction.GetDescription()); } Console.WriteLine("\n\n Savings Account"); Console.WriteLine("\n\tAccount\t\tDate\t\tActivity"); Console.WriteLine("\t-------\t\t----\t\t--------"); foreach (var transaction in name.GetSavingsAccount().GetAccountActivity()) { Console.WriteLine("\t$" + transaction.GetAmount() + "\t\t" + transaction.GetDate().ToString("MM/dd/yyyy") + "\t" + transaction.GetDescription()); } }
public void CustomerTransfer(Customer name) { // Get the account to transfer between Console.Write("\n Select account (1 - Checkings to Savings, 2 - Savings to Checkings): "); var selection = Convert.ToInt32(Console.ReadLine()); Account sourceAccount; Account destinationAccount; switch (selection) { case 1: sourceAccount = name.GetCheckingsAccount(); destinationAccount = name.GetSavingsAccount(); break; default: sourceAccount = name.GetSavingsAccount(); destinationAccount = name.GetCheckingsAccount(); break; } // Get the transfer amount Console.Write("\n Enter Amount: "); var transferAmount = Convert.ToDouble((Console.ReadLine())); // Create a new transaction with the transfer info var transferTransaction = new TransferTransaction(sourceAccount, destinationAccount, transferAmount).FinalizeTransaction(); if (transferTransaction == TransactionResult.Success) { Console.WriteLine("\n\tTransfer Completed"); } else { Console.WriteLine("\n\tInsufficient funds, account balance $" + sourceAccount.GetAccountBalance()); } }
public void CustomerWithdraw(Customer name) { // Get the source account Console.Write("\n Select account (1 - from Checkings Account, 2 - from Savings Account): "); var selection = Convert.ToInt32(Console.ReadLine()); var sourceAccount = selection == 1 ? (Account)name.GetCheckingsAccount() : (Account)name.GetSavingsAccount(); // Get the withdraw amount Console.Write("\n Enter Amount: "); var withdrawAmount = Convert.ToDouble((Console.ReadLine())); // Create a new transaction with the withdraw info var withdrawTransaction = new WithdrawTransaction(sourceAccount, withdrawAmount).FinalizeTransaction(); if (withdrawTransaction == TransactionResult.Success) { Console.WriteLine("\n\tWithdrawl Completed"); } else { Console.WriteLine("\n\tInsufficient funds, account balance $" + sourceAccount.GetAccountBalance()); } }