功能说明
本题要求使用委托与事件实现信用卡自动还款功能,用户可以自由设置信用卡还款关联的储蓄卡。当还款日到期时,系统会自动从关联储蓄卡中扣除账单金额进行还款。本题需要补充的代码主要是信用卡委托和自动还款事件的实现。
设计流程
-
定义 CreditCardDelegate 类,包含信用卡的余额和还款日,以及委托和事件实现自动划扣。
-
遍历 Cards 列表中的信用卡对象,将信用卡余额和还款日传入 CreditCardDelegate 对象中。
-
判断还款日是否到期,如果还未到期,则输出无需还款;否则判断储蓄卡余额是否足够还款,如果足够则执行委托中的还款方法。
关键源码
CreditCard类中Display函数的重载
![在这里插入图片描述](https://img-blog.csdnimg.cn/57da419728f74954a764f53a36136c42.png#pic_center)
委托类
还款
运行结果
总结
这段代码使用了委托与事件的方式实现了信用卡自动还款的功能。通过定义委托和事件,可以将还款方法与信用卡对象分离,使得代码更加灵活。委托和事件的基本使用都了解了,在写这个程序的时候,我是先把要调用的函数都写好放到要调用的地方,再换成加到事件里调用事件(不知道有没有问题),更完整的应该用方法获取当天日期来判断是否是还款日,以及储蓄卡余额不足时进行提醒、换卡等动作。
源码
https://github.com/lanxue0/Win_ex_code