本文主要是介绍java中banking项目,实验1.7-JAVA实战练习-Banking项目step7-异常处理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
实验题目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
这篇关于java中banking项目,实验1.7-JAVA实战练习-Banking项目step7-异常处理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!