//package cis223.Bank; /* Class Account - data fields: Customer, balance, account number, vector of transactions Methods: open account, close account, getBalance, getCustomer, toString, setCustomer, setBalance */ import java.util.*; import myIO.*; public abstract class Account { protected Customer custom; protected double balance; protected int accountNum; protected Vector trans; public abstract void addInterest(); public abstract void deposit(Transaction a); public abstract void withdraw(Transaction a); public Account() { trans = new Vector(); } public Account(Customer c, double b, int n) { custom = c; balance = b; accountNum = n; trans = new Vector(); } public Customer getCustomer() { return custom; } public void addTransaction(Transaction t) { } public void closeAccount() { } public void openAccount(Customer c, int acNum, double bal) { // Store account data and first transaction // . . . IO.appendResult("New " + getClass().getName() + " for customer " + custom.getName()); IO.appendResult("Account number is " + accountNum + "\nStarting balance is $" + balance); IO.display(); IO.clear(); } public void openAccount(Transaction first) { } public String toString() { } }