| bank-account/over-responsibility-illustration/bank-account.cs - Excerpt of highly responsible class BankAccount. | Lecture 13 - slide 12 : 32 Program 2 |
public class BankAccount {
private double interestRate;
private string owner;
private double balance;
// ...
public void Withdraw (double amount) {
if (!AccountOK)
ComplainAboutNonValidAccount();
else if (!this.EnoughMoney(amount))
ComplainAboutMissingMoney();
else
balance -= amount;
}
public void Deposit (double amount) {
if (amount >= 10000000)
CheckIfMoneyHaveBeenStolen();
else if (!AccountOK)
ComplainAboutNonValidAccount();
alse balance += amount;
}
}