1.扩展如下的bankaccount类,新类checkingacount对每次存款和取款都收取1美元手续费
class BankAccount(initialBalance:Double){
private var balance=initialBalance;
def deposit(amount:Double)={
balance+=amount;balance;
}
def withdraw(amount:Double)={
balance-=amount;balance;
}
}
class CheckingAccount(initialBalance:Double) extends BankAccount(initialBalance){
private var balance=initialBalance;
override def deposit(amount:Double)={
balance+=(amount-1);balance;
}
override def withdraw(amount:Double)={
balance-=(amount+1);balance;
}
def show=balance;
}
``
2.扩展前一个练习的BankAccount类,新类SavingAccount每个月都有利息产生(earnMonthlyInterest方法被调用),并且有每月三次免手续费的存款或取款,在earnMonthlyInterest方法中重置交易计数,
class SavingAccount(initialBalance:Double) extends BankAccount(initialBalance){
private var balance=initialBalance;
private var traceCount=3;
private val lixi=0.003;
import ja