static void Main(string[] args) { IAccountsInterface HenryChecking = new CheckingAccount(); IAccountsInterface HenrySavings = new SavingsAccount(); //IAccountsInterface HenryMaxiSavings = new MaxiSavingsAccount(); ICustomerInterface Henry = new Customers("Henry"); Henry.AddAccount(HenryChecking); Henry.AddAccount(HenrySavings); //Henry.AddAccount(HenryMaxiSavings); //Henry.Deposit(HenryChecking, 100.00); //Henry.Deposit(HenryChecking, 225.00); //Henry.Deposit(HenrySavings, 1550.00); //Henry.Withdraw(HenrySavings, 225.00); //Henry.Deposit(HenrySavings, 1225.00); //Henry.Withdraw(HenrySavings, 1225.00); //Henry.Deposit(HenryMaxiSavings, 1747.00); //Henry.Deposit(HenryMaxiSavings, 2750.00); //Henry.Transfer(HenrySavings, HenryChecking, 1250); Henry.Deposit(HenryChecking, 100.00); Henry.Deposit(HenryChecking, 225.00); Henry.Deposit(HenryChecking, 1750.00); Henry.Deposit(HenrySavings, 1550.00); Henry.Deposit(HenrySavings, 1225.00); Henry.Transfer(HenrySavings, HenryChecking, 1125.00); String HenryAccountStatement = Henry.GetAccountStatementforCustomer(); IAccountsInterface JohnChecking = new CheckingAccount(); IAccountsInterface JohnMaxiSavings = new MaxiSavingsAccount(); ICustomerInterface John = new Customers("John"); John.AddAccount(JohnChecking); John.AddAccount(JohnMaxiSavings); John.Deposit(JohnChecking, 1000.00); John.Deposit(JohnChecking, 1100.00); John.Withdraw(JohnChecking, 203.20); John.Withdraw(JohnChecking, 200.00); John.Deposit(JohnMaxiSavings, 1747.00); John.Deposit(JohnMaxiSavings, 27050.00); String JohnAccountStatement = John.GetAccountStatementforCustomer(); IAccountsInterface JamesChecking = new CheckingAccount(); IAccountsInterface JamesSavings = new SavingsAccount(); IAccountsInterface JamesMaxiSavings = new MaxiSavingsAccount(); ICustomerInterface James = new Customers("James"); James.AddAccount(JamesChecking); James.AddAccount(JamesSavings); James.AddAccount(JamesMaxiSavings); James.Deposit(JamesChecking, 2679.72); James.Withdraw(JamesChecking, 500.00); James.Deposit(JamesSavings, 15000.00); James.Deposit(JamesMaxiSavings, 22500.00); James.Deposit(JamesMaxiSavings, 17000.00); James.Withdraw(JamesMaxiSavings, 20000.00); String JamesAccountStatement = James.GetAccountStatementforCustomer(); MainBank bank = new MainBank(); bank.AddCustomer(Henry); bank.AddCustomer(John); bank.AddCustomer(James); String CustomerSummary = bank.CustomerSummary(); String InterestSummary = bank.InterestSummary(); }
public void testSavingsToCheckingsTransfers() { IAccountsInterface HenryChecking = new CheckingAccount(); IAccountsInterface HenrySavings = new SavingsAccount(); ICustomerInterface Henry = new Customers("Henry"); Henry.AddAccount(HenryChecking); Henry.AddAccount(HenrySavings); Henry.Deposit(HenryChecking, 100.00); Henry.Deposit(HenryChecking, 225.00); Henry.Deposit(HenryChecking, 1750.00); Henry.Deposit(HenrySavings, 1550.00); Henry.Deposit(HenrySavings, 1225.00); Henry.Transfer(HenrySavings, HenryChecking, 1125.00); Assert.AreEqual("Statement for Henry \r\n\n Checking Account\r\n\n $100.00 deposit \n\r\n\n $225.00 deposit \n\r\n\n $1,750.00 deposit \n\r\n\n $1,125.00 deposit \n\r\nTotal: $3,200.00\r\n \n\r\n\n Savings Account\r\n\n $1,550.00 deposit \n\r\n\n $1,225.00 deposit \n\r\n\n $1,125.00 withdrawal \n\r\nTotal: $1,650.00\r\n \n\r\n\nTotal In All Accounts: $4,850.00\r\n", Henry.GetAccountStatementforCustomer()); }
public void testApp() { IAccountsInterface HenryChecking = new CheckingAccount(); IAccountsInterface HenrySavings = new SavingsAccount(); IAccountsInterface HenryMaxiSavings = new MaxiSavingsAccount(); ICustomerInterface Henry = new Customers("Henry"); Henry.AddAccount(HenryChecking); Henry.AddAccount(HenrySavings); Henry.AddAccount(HenryMaxiSavings); Henry.Deposit(HenryChecking, 100.00); Henry.Deposit(HenryChecking, 225.00); Henry.Deposit(HenrySavings, 1550.00); Henry.Withdraw(HenrySavings, 225.00); Henry.Deposit(HenrySavings, 1225.00); Henry.Withdraw(HenrySavings, 1225.00); Henry.Deposit(HenryMaxiSavings, 1747.00); Henry.Deposit(HenryMaxiSavings, 2750.00); Henry.Transfer(HenryMaxiSavings, HenryChecking, 2750); Assert.AreEqual("Statement for Henry \r\n\n Checking Account\r\n\n $100.00 deposit \n\r\n\n $225.00 deposit \n\r\n\n $2,750.00 deposit \n\r\nTotal: $3,075.00\r\n \n\r\n\n " + "Savings Account\r\n\n $1,550.00 deposit \n\r\n\n $225.00 withdrawal \n\r\n\n $1,225.00 deposit \n\r\n\n $1,225.00 withdrawal \n\r\nTotal: $1,325.00\r\n \n\r\n\n " + "Maxi Savings Account\r\n\n $1,747.00 deposit \n\r\n\n $2,750.00 deposit \n\r\n\n $2,750.00 withdrawal \n\r\nTotal: $1,747.00\r\n \n\r\n\n" + "Total In All Accounts: $6,147.00\r\n", Henry.GetAccountStatementforCustomer()); }
public void testSavingsToCheckingsTransfersException() { IAccountsInterface HenryChecking = new CheckingAccount(); IAccountsInterface HenrySavings = new SavingsAccount(); ICustomerInterface Henry = new Customers("Henry"); Henry.AddAccount(HenryChecking); Henry.AddAccount(HenrySavings); Henry.Deposit(HenryChecking, 100.00); Henry.Deposit(HenryChecking, 225.00); Henry.Deposit(HenrySavings, 1550.00); Henry.Deposit(HenrySavings, 1225.00); Henry.Transfer(HenrySavings, HenryChecking, 3225.00); }