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; } }