java中banking项目,实验1.7-JAVA实战练习-Banking项目step7-异常处理

实验题目7:(在6基础上修改)

将建立一个OverdraftException 异常,它由Account 类的withdraw()方法抛出。

dbae17c7f10abe4621fcc82a82d1daa9.png

实验目的:

自定义异常

实验说明:

创建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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值