委托实现信用卡用户定时还款功能
信用卡用户定时还款
- 一、委托类
- 二、储蓄卡类
- 三、信用卡类
- 四、main函数
- 结果截图
- 总结
一、委托类
代码如下:
class Delegates //委托类{public delegate void MeDelegate(StorageCard card2); //定义委托public event MeDelegate Remind; //定义提醒事件public event MeDelegate Pay; //定义扣款事件public void RemindNotify(StorageCard card2){if (Remind != null){Console.WriteLine("已到还款日!");Remind(card2);}elseConsole.WriteLine("还款日未到。");}public void PayNotify(StorageCard card2){if (Pay != null){Console.WriteLine("已到还款日!");Pay(card2);}elseConsole.WriteLine("还款日未到。");}}
二、储蓄卡类
代码如下:
class StorageCard //储蓄卡{public int countnum; //账户号码public int balance; //账户余额public int debt; //应还欠款public int date; //还款日期public StorageCard(){}public StorageCard(int countnum, int balance, int debt, int date){this.countnum = countnum;this.balance = balance;this.debt = debt;this.date = date;}}
三、信用卡类
代码如下:
class CreditCard //信用卡{static public void remind(StorageCard card2){Console.WriteLine("还款日要到了!账户为{0}的借款为{1}!", card2.countnum, card2.balance);}static public void PayMoney(StorageCard card2){if (card2.debt > card2.balance)Console.WriteLine("账户为{0}的借款为{1},储蓄卡余额不足!为{2}", card2.countnum, card2.debt, card2.balance);elseConsole.WriteLine("账户为{0}的借款为{1},储蓄卡余额为{2},还款后剩余{3}", card2.countnum, card2.debt, card2.balance, card2.balance-card2.debt);}}
四、main函数
代码如下:
static void Main(string[] args){Delegates obj1 = new Delegates();Delegates obj2 = new Delegates();CreditCard card1 = new CreditCard();StorageCard card2 = new StorageCard(0001,10000,800,9);StorageCard card3 = new StorageCard(0002,8000,1000,6);obj1.Remind += new Delegates.MeDelegate(CreditCard.remind);obj2.Pay += new Delegates.MeDelegate(CreditCard.PayMoney);for(int i = 1; i<=30; i++){if (i == card2.date)obj2.PayNotify(card2);if (i == card3.date)obj2.PayNotify(card3);}}
结果截图
总结
在这次的委托实现信用卡定时还款的案例中,我较为熟练的掌握了委托的定义与使用,实现了事件的订阅与发布,在之后对委托的使用会更为熟练。
委托实现信用卡用户定时还款功能相关推荐
- 作业1:C#使用委托实现信用卡用户定时还款功能
题目 应用场景解释:用户有一张信用卡,信用卡有一个总额度:每个月会有信用卡账单显示月消费总额,月消费总额是小于信用卡总额度的:用户有若干储蓄卡,可选择某张储蓄卡进行还款:还款是指从储蓄卡中划走信用卡的 ...
- 使用委托实现信用卡用户定时还款功能
一.问题描述 C#使用委托实现信用卡用户定时还款功能 本题的应用场景解释:用户有一张信用卡,信用卡有一个总额度:每个月会有信用卡账单显示月消费总额,月消费总额是小于信用卡总额度的:用户有若干储蓄卡,可 ...
- C#使用委托实现信用卡用户定时还款功能
题目: 用户有一张信用卡,信用卡有一个总额度:每个月会有信用卡账单显示月消费总额,月消费总额是小于信用卡总额度的:用户有若干储蓄卡,可选择某张储蓄卡进行还款:还款是指从储蓄卡中划走信用卡的月消费总额到 ...
- C#委托实现信用卡用户定时还款功能
用户有一张信用卡,信用卡有一个总额度:每个月会有信用卡账单显示月消费总额,月消费总额是小于信用卡总额度的:用户有若干储蓄卡,可选择某张储蓄卡进行还款:还款是指从储蓄卡中划走信用卡的月消费总额到信用卡: ...
- C# 使用委托实现信用卡用户定时还款功能
一. 应用场景说明 应用场景解释:用户有一张信用卡,信用卡有一个总额度:每个月会有信用卡账单显示月消费总额,月消费总额是小于信用卡总额度的:用户有若干储蓄卡,可选择某张储蓄卡进行还款:还款是指从储蓄卡 ...
- 设计实现信用卡用户定时还款功能
信用卡用户定时还款功能 功能说明 代码 结果截图 gitee地址 功能说明 使用委托实现信用卡用户定时还款功能.用户当月若需要还款,则订阅还款提醒功能,还清欠款后,提醒用户已还清. 代码 建立一个Us ...
- 使用委托实现信用卡用定时还款功能
使用委托实现信用卡用户定时还款功能 首先我要创造了一个委托类,然后继续创建了信用卡类,储蓄卡类和实现还款的还款类.最后填写main函数 using System; using System.Colle ...
- Windows第一次博客作业:委托实现信用卡用户定时还款
一.题目描述 用户有一张信用卡,信用卡有一个总额度:每个月会有信用卡账单显示月消费总额,月消费总额是小于信用卡总额度的:用户有若干储蓄卡,可选择某张储蓄卡进行还款:还款是指从储蓄卡中划走信用卡的月消费 ...
- 实现信用卡用户定时还款功能
使用委托完成要求,代码如下 using System; using System.Collections.Generic; using System.Text; using System.Web; u ...
最新文章
- 剑桥大学eap入学测试准备!!!救命稻草
- Oracle 用户 对 表空间 配额(quota ) 说明
- MySQL高级 - 锁 - InnoDB行锁 - 行锁升级为表锁
- layui radio 根据获取的到值选中
- ruby 嵌套函数_Ruby嵌套直到循环带有示例
- abb限位开关已打开drv1_Telemecanique传感器限位开关产品系列
- 常见的运行时异常 java 1615309080
- C++ 纯虚函数与抽象类
- ios笔记一 追加数据
- jQuery 的filter(),not(),split()用法
- 检错码与纠错码,一码归一码
- android P adb shell dumpsys battery 使用
- C. Anton and Fairy Tale
- 安全牛联合世平信息共同发布《数据防泄密 (DLP) 业务应用指南》
- 旋转弹飞控系统半实物仿真平台ETest
- 无线蓝牙耳机什么牌子的好?好的无线蓝牙耳机推荐
- 鸿蒙系统宣传标语,有多项新功能加持,搭载鸿蒙系统的华为手表WATCH 3来了!...
- 骑士amp;魔法 java_程序员穿越异世界,骑士与魔法!
- Linux学习笔记(四)
- 第一章:机器学习概览
热门文章
- 前端框架MVC和MVVM的理解
- 博友的 编写高质量代码 改善java程序的151个建议
- 正射影像地理坐标转像素坐标c语言,Landsat 8影像像元地理坐标计算.pdf
- python编程midi键盘按键_python 偷懒技巧——使用 keyboard 录制键盘事件
- Python之pip升级命令
- 微信小程序详解——小程序的生命周期和页面的生命周期
- 深入浅出matplotlib(18):三个Y轴显示
- 什么是基本表?什么是视图?两者的联系和区别是什么?视图有哪些优点?
- linux c语言 cmos,c语言编写程序读写CMOS内容
- 记一次徐宗本院士的讲座——大数据分析技术图谱与研究举例