__________________________________________________________________ | BankAccount | |__________________________________________________________________| | # static long assignActNumber | | # double penalty | | # long acctNumber | | # double balance | | - String name | |__________________________________________________________________| | + BankAccount(String AccountName, double Balance) | | + BankAccount(String AccountName ) | | + deposit(double amount): int | | + withdraw(double amount) :int | | + transfer(BankAccount acc, double amount) :int | | + getBalance() :double | | + getAccountNumber() :long | | + getName() :String | | + setName(String newName) :void | | + getPenalty() :String | | + setPenalty(double newPenalty) :void | | + toString() :String | |__________________________________________________________________| The symbol "#" means it is protected, while "-" means it is private, and "+" means it is public. __________________________________________________________________ | Checking extends BankAccount | |__________________________________________________________________| | # double fee | |__________________________________________________________________| | + Checking(String AccountName, double Balance, double fee) | | + Checking(String AccountName ,double fee) | | + withdraw(double amount) :int | | + getFee() :double | | + setFee(double newFee) :void | | + toString() :String | |__________________________________________________________________| __________________________________________________________________ | Savings extends BankAccount | |__________________________________________________________________| | # double interestRate | |__________________________________________________________________| | + Savings(String AccountName,double Balance, double interestRate)| | + Savings(String AccountName, double interestRate ) | | + calculateInterest() :void | | + getInterestRate() :double | | + setInterestRate(double newInterestRate) :void | | + toString() :String | |__________________________________________________________________| __________________________________________________________________ | MoneyMarket extends Savings | |__________________________________________________________________| | - double minimumAmount | | - double minimumBalance | |__________________________________________________________________| | + MoneyMarket(String AccountName, double Balance, double | interestRate, double minimumAnount, double minimumBalance) | | + MoneyMarket(String AccountName ,double interestRate, | double minimumAmount, double minimumBalance) | | + deposit(double amount) :int | | + withdraw(double amount) :int | | + getMinimumAmount() :double | | + setMinimumAmount(double newMinimumAmount) :void | | + getMinimumBalance() :double | | + setMinimumBalance(double newBalanceAmount) :void | | + toString() :String | |__________________________________________________________________| __________________________________________________________________ | CD extends Savings | |__________________________________________________________________| | - int lengthOfCD | | - int startMonth | | - int startYear | | - GregorianCalendar calendar | |__________________________________________________________________| | + CD(String AccountName, double Balance,double interestRate, | | int lengthOfCD,int startMonth, int startYear) | | + CD(String AccountName ,double interestRate) | | int lengthOfCD,int startMonth, int startYear) | | + deposit(double amount) :int | | + withdraw(double amount) :int | | + getLengthOfCd() :int | | + getstartMonth() :int | | + getstartYear() :int | | + toString() :String | |__________________________________________________________________|