• 全部
...

need,help!!!!救救孩子吧!不会敲代码。

敲代码敲敲敲 2022-10-28 15:22:49

实验要求:
1、假定银行的一个存取款系统有两类客户,一类是现金用户,一类是信用卡用户。银行对每个客户都要登记其姓名name,并为之分配一个唯一的账户号码aid,现金用户还要记录其卡的类型(工资卡、借记卡、理财卡),而信用卡用户则根据其信用级别有一定的透支限额lineOfCredit(A级10000元、B级5000元、C级2000元、D级1000元)。每种客户都可以实现存deposit、取withdraw、和查询余额getBalance,信用卡用户还可以查询透支情况findOverdraw。对于现金用户,每次取款操作只能在账户实际额度balance内操作,允许现金用户改变自己的帐户类型。
1)分析有哪些属性和方法可以作为两个子类的共同属性和方法,然后写出抽象类Account的定义。
2)分析CashAccount有那些新增的属性和方法,定义一个继承于Account的子类CashAccount。
3)分析CreditAccount有那些新增的属性和方法,然后定义一个继承于Account的子类CreditAccount,添加增加的属性和方法。
4)请按照要求编写一个程序Test,用你所定义的类完成下列业务操作。
           (1)用Account作为类型定义两个变量credit和debit,分别引用CreditAccount和CashAccount的对象,并完成存款500元的操作。
           (2)每个对象完成取款200元的操作后再次取款400元,请输出各自的余额。
           (3)可以通过credit查看引用对象的透支额吗,如果不能,怎样修改可以查看?

2、为上面题目的银行操作添加一个取款异常WithdrawException,请定义异常类WithdrawException,要求:

1)异常对象记录取款发生时的帐户余额、取款额还有取款人。
2)覆盖继承于超类的方法getMessage(),按以下格式返回信息:
取款人,账号余额,取款额,原因:透支。
3)修改CashAccount的取款方法,当用户取款超出额度时,抛出异常。
4)编写一个可执行类Test,创建一个CashAccount的对象,其初始余额为500,连续取款2次,每次300,写出运行结果。

3、继续前面实验,如果为Account类添加一个String类型的属性 status,当它的值为“blocked”时,取款时发生BlockedException,重写上面实验(注,取款方法要抛出上述两个异常),写出异常类BlockedException、新的取款方法,并编写程序验证。

...全文
给本帖投票
65 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

30,435

社区成员

发帖
与我相关
我的任务
社区描述
就等你来冒个泡~
社区管理员
  • 灌水乐园
  • 社区助手
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

版主:

社区助手

 

试试用AI创作助手写篇文章吧

手机看
关注公众号

关注公众号

客服 返回
顶部