public void Checkings_account() { Account checkingsAccount = new Account(Account.CHECKING); checkingsAccount.Deposit(100); Assert.AreEqual(0.1, checkingsAccount.InterestEarned(), DOUBLE_DELTA); }
public void Maxi_savings_account_NoWithDraw() { Account maxiSavingsAccount = new Account(Account.MAXI_SAVINGS); maxiSavingsAccount.Deposit(3000.0); Assert.AreEqual(150.0, maxiSavingsAccount.InterestEarned(), DOUBLE_DELTA); }
public void Savings_account() { Account savingsAccount = new Account(Account.SAVINGS); savingsAccount.Deposit(1500); Assert.AreEqual(2.0, savingsAccount.InterestEarned(), DOUBLE_DELTA); }
private String statementForAccount(Account a) { String s = ""; //Translate to pretty account type switch(a.GetAccountType()){ case Account.CHECKING: s += "Checking Account\n"; break; case Account.SAVINGS: s += "Savings Account\n"; break; case Account.MAXI_SAVINGS: s += "Maxi Savings Account\n"; break; } //Now total up all the transactions double total = 0.0; foreach (Transaction t in a.transactions) { s += " " + (t.amount < 0 ? "withdrawal" : "deposit") + " " + ToDollars(t.amount) + "\n"; total += t.amount; } s += "Total " + ToDollars(total); return s; }
public void SavingsAccount() { Bank bank = new Bank(); Account savingsAccount = new Account(Account.SAVINGS); bank.AddCustomer(new Customer("Bill").OpenAccount(savingsAccount)); savingsAccount.Deposit(1500.0); Assert.AreEqual(2.0, bank.totalInterestPaid(), DOUBLE_DELTA); }
public void MaxiSavingsAccount() { Bank bank = new Bank(); Account maxiAccount = new Account(Account.MAXI_SAVINGS); bank.AddCustomer(new Customer("Bill").OpenAccount(maxiAccount)); maxiAccount.Deposit(3000.0); Assert.AreEqual(170.0, bank.totalInterestPaid(), DOUBLE_DELTA); }
public void TestMoneyTransfer() { Account maxiAccount = new Account(Account.MAXI_SAVINGS); Customer oscar = new Customer("Oscar").OpenAccount(savingsAccount); oscar.OpenAccount(maxiAccount); savingsAccount.Deposit(1500.0); maxiAccount.Deposit(3000.0); Assert.AreEqual(oscar, oscar.IntraAccountTransfer(maxiAccount, savingsAccount, 500)); }
public void CheckingAccount() { Bank bank = new Bank(); Account checkingAccount = new Account(Account.CHECKING); Customer bill = new Customer("Bill").OpenAccount(checkingAccount); bank.AddCustomer(bill); checkingAccount.Deposit(100.0); Assert.AreEqual(0.1, bank.totalInterestPaid(), DOUBLE_DELTA); }
public void MaxiSavingsAccountInterestTest1() { Bank bank = new Bank(); Account maxiAccount = new Account(Account.MAXI_SAVINGS); bank.AddCustomer(new Customer("Bill").OpenAccount(maxiAccount)); maxiAccount.Deposit(10500.0); maxiAccount.Withdraw(500.0); Assert.AreEqual(0.82, bank.totalInterestAccruedDaily(), DOUBLE_DELTA); }
public void InterestAccured() { // Bank bank = new Bank(); Account maxiSavingsAccount = new Account(Account.MAXI_SAVINGS); bank.AddCustomer(new Customer("Harry").OpenAccount(maxiSavingsAccount)); maxiSavingsAccount.Deposit(3000.0); maxiSavingsAccount.Withdraw(1000.0); bank.DailyInterestAccure(); Assert.AreEqual(4.1, bank.totalInterestPaid()); }
public void TotalInterestPaid() { //Bank bank = new Bank(); Account checkingAccount = new Account(Account.CHECKING); Customer bill = new Customer("Bill").OpenAccount(checkingAccount); bank.AddCustomer(bill); checkingAccount.Deposit(100.0); Account savingsAccount = new Account(Account.SAVINGS); savingsAccount.Deposit(1500.0); bill.OpenAccount(savingsAccount); Assert.AreEqual(2.1, bank.totalInterestPaid(), DOUBLE_DELTA); }
public void TestTransferMoney() { Customer oscar = new Customer("Oscar"); Account savings = new Account(Account.SAVINGS); Account checkings =new Account(Account.CHECKING); oscar.OpenAccount(savings); oscar.OpenAccount(checkings); savings.Deposit(4000); checkings.Deposit(500); oscar.transfer(checkings, savings, 500); Assert.AreEqual(3500, savings.getBalance()); Assert.AreEqual(1000, checkings.getBalance()); }
public void TestApp() { Account checkingAccount = new Account(Account.CHECKING); Account savingsAccount = new Account(Account.SAVINGS); Customer henry = new Customer("Henry").OpenAccount(checkingAccount).OpenAccount(savingsAccount); checkingAccount.Deposit(100.0); savingsAccount.Deposit(4000.0); savingsAccount.Withdraw(200.0); Assert.AreEqual("Statement for Henry\n" + "\n" + "Checking Account\n" + " deposit $100.00\n" + "Total $100.00\n" + "\n" + "Savings Account\n" + " deposit $4,000.00\n" + " withdrawal $200.00\n" + "Total $3,800.00\n" + "\n" + "Total In All Accounts $3,900.00", henry.GetStatement()); }
public void SavingsAccountInterestTest() { Bank bank = new Bank(); Account savingsAccount = new Account(Account.SAVINGS); bank.AddCustomer(new Customer("Bill").OpenAccount(savingsAccount)); savingsAccount.Deposit(10000.0); Assert.AreEqual(1.56, bank.totalInterestAccruedDaily(), DOUBLE_DELTA); }
public Customer OpenAccount(Account account) { accounts.Add(account); return this; }
public void transfer(Account accountTo, Account accountFrom, int amount) { if (amount <= 0) return; if (accountFrom.getBalance() < amount) return; try { lock (lockobject) { accountFrom.Withdraw(amount, String.Format("Trasfer to account {0}", accountTo.AccountNumber())); accountTo.Deposit(amount, String.Format("Trasfer from account {0}", accountFrom.AccountNumber())); } } catch (Exception e) { throw (e); } }
//Payal 02/01/2016 : Created new method to transfer money from one account to another public Customer IntraAccountTransfer(Account depositalAccount, Account withrawingAccount, double amount) { try { if (!accounts.Contains(withrawingAccount)) throw new ArgumentException("The Withdrawing Account doesn't belong to customer: " + this.name); if (!accounts.Contains(depositalAccount)) throw new ArgumentException("The Deposited Account doesn't belong to customer: " + this.name); withrawingAccount.Withdraw(amount); depositalAccount.Deposit(amount); } catch (Exception ex) { //Catch the exception and display it Console.Write(ex.StackTrace); throw ex; } return this; }