
680 CHAPTER 10 Object-Oriented Programming,Part 3: Inheritance,Polymorphism,and Interfaces
22 * @param startBalance starting balance
23 * @param startMonthlyFee starting monthly fee
24 */
25 public CheckingAccount( double startBalance,
26 double startMonthlyFee )
27 {
28 super( startBalance ); // call BankAccount constructor
29 setMonthlyFee( startMonthlyFee );
30 }
31
32 /** applyMonthlyFee method
33 * charges the monthly fee to the account
34 */
35 public void applyMonthlyFee()
36 {
37 balance -= monthlyFee;
38 if ( balance < 0.0 )
39 System.err.println( "Warning: account is overdrawn" );
40 }
41
42 /** accessor method for monthlyFee
43 * @return monthlyFee