实验题目7:(在6基础上修改)
将建立一个OverdraftException 异常,它由Account 类的withdraw()方法抛出。
实验目的:
自定义异常
实验说明:
创建OverdraftException 类
1.在banking.domain 包中建立一个共有类OverdraftException. 这个类扩展Exception 类。2.添加一个double 类型的私有属性deficit.增加一个共有访问方法getDeficit
3.添加一个有两个参数的共有构造器。deficit 参数初始化deficit 属性修改Account 类
4.重写withdraw 方法使它不返回值(即void).声明方法抛出overdraftException 异常
5.修改代码抛出新异常,指明“资金不足”以及不足数额(当前余额扣除请求的数额)修改CheckingAccount 类
6.重写withdraw 方法使它不返回值(即void).声明方法抛出overdraftException 异常
7.修改代码使其在需要时抛出异常。两种情况要处理:第一是存在没有透支保护的赤字,对这个异常使用“no overdraft protection”信息。第二是overdraftProtection 数额不足以弥补赤字:对这个异常可使用”Insufficient funds for overdraft protection” 信息
编译并运行TestBanking 程序
Customer [simms,Jane]has a checking balance of 200.0 with a 500.0 overdraft protection
Checking Acct[Jane Simms]: withdraw 150.00
Checking Acct[Jane Simms]: deposit 22.50
Checking Acct[Jane Simms]: withdraw 147.62
Checking Acct[Jane Simms]: withdraw 470.00
Exception: Insufficient funds for overdraft protection Deifcit:470.0
Customer [Simms,Jane]has a checking balance of 0.0
Customer [Bryant,Owen]has a checking balance of 200.0
Checking Acct[Bryant,Owen]: withdraw 100.00
Checking Acct[Bryant,Owen]: deposit25.00
Checking Acct[Bryant,Owen]: withdraw 175.00
Exception: no overdraft protection Deficit:50.0
Customer [Bryant,Owen]has a checking balance of 125.0