实验题目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
本文发布于:2024-01-29 06:09:49,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170647979213254.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |