| 12345678910111213141516171819202122232425262728293031 |
- package com.zipcodewilmington.bankaccountlab;
-
- public abstract class Account implements TransactionLimit {
- double balance;
- InputOutput display;
-
- public Account(double balance) {
- display = new InputOutput();
- this.balance = balance;
- }
-
- public double getBalance() {
- return balance;
- }
-
- public void setBalance(double balance) {
- this.balance = balance;
- display.balanceChange(getBalance());
- }
-
- public void transfer(Account recipient, double deposit) {
- recipient.setBalance(recipient.getBalance() + deposit);
- display.successfulTransfer(recipient, deposit);
- }
-
- public void deposit(double deposit) {
- setBalance(getBalance() + deposit);
- display.successfulDeposit(deposit);
- }
- }
|