委托实现信用卡用户定时还款功能

本文介绍如何使用C#的委托来实现信用卡用户的定时还款功能。核心内容包括定义委托类以处理提醒和扣款操作,创建用户类包含姓名、余额、借款及还款日期属性,以及银行功能模块用于检测用户账户状态并提供反馈。实验结果显示运行正常,通过委托的运用提高了代码的灵活性和可读性。
摘要由CSDN通过智能技术生成

核心代码与功能说明

1、定义委托类(定义提醒与扣款)

class Delegate
    {
        public delegate void delegateMe(User user);//定义委托
        public event delegateMe RemindEvent;// 定义提醒还款
        public event delegateMe DeductionEvent;//定义扣款
        public void RemindNotify(User user)//提醒用户
        {
            if (RemindEvent != null)
            {
                RemindEvent(user);
            }
            else Console.WriteLine("还款日未到!");
        }
        public void DeductionNotify(User user)//还款通知
        {
            if (DeductionEvent != null)
            {
                DeductionEvent(user);
            }
            else Console.WriteLine("不需要还款!");
        }
    }

2、定义用户(其中定义用户的姓名,余额,借款,还款日期)

public class User
    {
        public String Name;
        public double Balance;
        public double Debt;
        public int Date;//定义用户的姓名,余额,借款,还款日期
        public User(String Name, double Balance, double Debt, int Date)
        {
            this.Name = Name;
            this.Balance = Balance;
            this.Debt = Debt;
            this.Date = Date;
        }
    }

3、定义银行功能(该段代码主要进行检测用户卡里面情况,对用户进行反馈的功能)

class Bank
    {
        public void Remind(User user)//提醒用户
        {
            Console.WriteLine("{0}先生/女士!还款日到!借款为{1}!", user.Name, user.Debt);
        }
        public void Deduction(User user)//扣款
        {
            if (user.Debt <= user.Balance)
            {
                Console.WriteLine("{0}先生/女士!您的储蓄卡余额为{1},扣除借款{2},您剩余余额{3}!",
                    user.Name, user.Balance, user.Debt, user.Balance - user.Debt);
            }
            if (user.Debt > user.Balance)
            {
                Console.WriteLine("{0}先生/女士!您的储蓄卡余额为{1},借款为{2},余额不足,请您尽快还清借款!",
                    user.Name, user.Balance, user.Debt);
            }
        }
    }

实验结果

运行示例:
在这里插入图片描述

实验心得

在本次实验中充分运用委托,它定义了方法的类型,可以让被定义的方法当做参数去让另一个方法去使用,让写程序更加的方便。

gitee代码仓库链接

gitee代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值