程序设计:使用委托完成信用卡还款

程序设计:使用委托实现信用卡用户定时还款功能
代码:
using System;
namespace Con
{
class Credit
{
public double _loan;
public Credit(double loan)
{
_loan = loan;
}

}
// 第二个类
class Bankcard
{
    public double _balance;
    public Bankcard(double balance)
    {
        _balance = balance;
    }

}
delegate double Call(ref double n1, ref double n2);
public class Re
{

    public static double Returnloan2(ref double loan, ref double balance)
    {
        balance = balance - loan;
        return balance;
    }
    public static double Returnloan3(ref double loan, ref double balance)
    {
        loan = loan - balance;
        balance = 0;
        return loan;
    }
}



class Program
{
    static void Main(string[] args)
    {
        Credit objc1 = new Credit(10000);
        Bankcard objb1 = new Bankcard(5000);
        Credit objc2 = new Credit(5000);
        Bankcard objb2 = new Bankcard(10000);
        Console.WriteLine("已到还款时间,请还款");
        if (objc1._loan > objb1._balance)
        {
            Call u = Re.Returnloan3;
            double result = u(ref objc1._loan, ref objb1._balance);
            Console.WriteLine("obj1银行卡余额不足,还欠款: " + result);
        }
        if (objc1._loan <= objb1._balance)
        {
            Call u = Re.Returnloan2;
            double result = u(ref objc1._loan, ref objb1._balance);
            Console.WriteLine("obj1信用卡还款成功,银行卡余额为:" + result);
        }
        if (objc2._loan > objb2._balance)
        {
            Call u = Re.Returnloan3;
            double result = u(ref objc2._loan, ref objb2._balance);
            Console.WriteLine("obj2银行卡余额不足,还欠款: " + result);
        }
        if (objc2._loan <= objb2._balance)
        {
            Call u = Re.Returnloan2;
            double result = u(ref objc2._loan, ref objb2._balance);
            Console.WriteLine("obj2信用卡还款成功,银行卡余额为:" + result);
        }

    }

}

}
在这里插入图片描述
代码仓库地址:
https://gitee.com/qiusiqi2/qiusiqi.git

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值