private String statementForAccount(Account a) { String s = ""; 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; } 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 savings_account() { Bank bank = new Bank(); Account checkingAccount = new Account(Account.SAVINGS); bank.addCustomer(new Customer("Steve").openAccount(checkingAccount)); checkingAccount.deposit(1500.0); Assert.AreEqual(2.0, bank.totalInterestPaid(), DOUBLE_DELTA); }
public void checkingAccount() { Bank bank = new Bank(); Account checkingAccount = new Account(Account.CHECKING); Customer Steve = new Customer("Steve").openAccount(checkingAccount); bank.addCustomer(Steve); checkingAccount.deposit(100.0); Assert.AreEqual(0.1, bank.totalInterestPaid(), DOUBLE_DELTA); }
public void testApp() { Account checkingAccount = new Account(Account.CHECKING); Account savingsAccount = new Account(Account.SAVINGS); Customer Steve = new Customer("Steve").openAccount(checkingAccount).openAccount(savingsAccount); checkingAccount.deposit(100.0); savingsAccount.deposit(4000.0); savingsAccount.withdraw(200.0); Assert.AreEqual("Statement for Steve\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", Steve.getStatement()); }
public Customer openAccount(Account account) { accounts.Add(account); return this; }