Account.java 786B

12345678910111213141516171819202122232425262728293031
  1. package com.zipcodewilmington.bankaccountlab;
  2. public abstract class Account implements TransactionLimit {
  3. double balance;
  4. InputOutput display;
  5. public Account(double balance) {
  6. display = new InputOutput();
  7. this.balance = balance;
  8. }
  9. public double getBalance() {
  10. return balance;
  11. }
  12. public void setBalance(double balance) {
  13. this.balance = balance;
  14. display.balanceChange(getBalance());
  15. }
  16. public void transfer(Account recipient, double deposit) {
  17. recipient.setBalance(recipient.getBalance() + deposit);
  18. display.successfulTransfer(recipient, deposit);
  19. }
  20. public void deposit(double deposit) {
  21. setBalance(getBalance() + deposit);
  22. display.successfulDeposit(deposit);
  23. }
  24. }