设计实现信用卡用户定时还款功能
一、功能说明
信用卡还款是银行系统的重要业务,业务流程说明如下:
1.用户有信用卡和储蓄卡,储蓄卡有查询余额和取款功能,信用卡能够查看账单金额、查看还款日和查看余额三个功能;
2.用户可自由设置信用卡还款关联的储蓄卡,当还款日到期时进行账单金额的自动划扣。
二、设计流程
1.创建一个储蓄卡类,信用卡类;
2.设置信用卡还款的委托类,创建委托时带扣款方法创建委托实例,即通过还款的储蓄卡对象调用扣款方法;
3.定义还款事件,即每天确定今天是否是还款日,是则进行还款操作,不是则提示“未到还款日期”;
三、核心代码
1.定义储蓄卡类和信用卡类
当用户选择还款的储蓄卡余额不足时提示还款失败
2.定义委托与事件
创建委托与事件,设定事件触发条件,同时在未到还款日时提醒用户
3.主函数
通过委托订阅需要传参数的事件,将对应信用卡的金额和日期赋值给委托的储蓄卡以达到传参目的
定义储蓄卡(此处只定义两张,如需增加,在代码中修改即可)
定义信用卡
对每张信用卡进行还款操作(用户通过输入卡序号决定还款的卡,此处注意输入规范判断边界应随着储蓄卡数量改变而做出相应修改)
四、结果展示
五、总结
这次作业针对c#中的委托与事件进行了训练,让它们共同完成了信用卡的还款操作,在完成过程中我认为难点在于分析委托的实例是什么,调用哪一对象的哪一种方法,如何将参数传递给事件。
本次作业让我对如何使用委托和事件有了更深刻的理解,委托和定义在运用过程中十分灵活,可以让多个信用卡对象去执行同一操作而不用每次都通过obj.method语句,在一定程度上简化了代码。