栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

使用C#委托事件实现信用卡用户定时还款功能

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用C#委托事件实现信用卡用户定时还款功能

目录

1.全部代码

2.运行截图

3.总结

4.代码仓库

全部代码
namespace crad
{
	class CreditCard
	{
		private float availiable_money;        //可用额度
		private float consume_money;           //月消费额(还款金额)
		private string repaymentDate;
		private int money;

	
		public void setMoney()
		{
			float availiable_money = 50000;
			Console.Write("本月还款金额:");
			int consume_money = Convert.ToInt32(Console.ReadLine());
			if (consume_money > availiable_money)
			{
				Console.WriteLine("额度已达上限,请充值再使用!");
				consume_money = (int)availiable_money;
			}
			else
			{
				availiable_money -= consume_money;
				Console.WriteLine("卡中余额:" + availiable_money);
			}
			this.consume_money = consume_money;
		}
		public int getMOney()
		{
			return money;
		}
		public void setRepaymentDate()
		{
			Console.Write("到月底了,该还款了n");
			this.repaymentDate = repaymentDate;
		}
		public string getRepayment()
		{
			return repaymentDate;
		}
		public void repayment(Bank bank, BankCard bankCard)
		{
			Console.WriteLine("{0},此次需还款金额:{1}元,请还款。", this.repaymentDate, this.consume_money);
			Console.WriteLine("请选择还款的银行卡: a.农行 b.建行 c.其它");
			string a = Convert.ToString(Console.ReadLine());
			int balance = bankCard.getBalance();
			balance -= this.money;
			bankCard.setBalance(balance);
			while (balance <=50000)
			{
				Console.WriteLine("本月消费金额为:{0},请还款!", this.consume_money);
			
				bankCard.setBalance(bank);
				balance = bankCard.getBalance();
			}
			Console.WriteLine("还款成功,余额:{0}", balance);
		}

	}
	class BankCard
	{

		private int balance;
		public void setBalance(Bank bank)
		{
			int add = bank.add();
			this.balance += add;
		}
		public void setBalance(int banlance)
		{
			this.balance = banlance;

		}
		public int getBalance()
		{
			return balance;
		}
	}
	class Bank
	{
		public int add()
		{
			int saving = 9999999;
			Console.Write("请输入充值金额:");
			int addMoney = Convert.ToInt32(Console.ReadLine());
			if (addMoney > saving)
			{
				Console.WriteLine("卡中余额不足,请换张卡");
				Console.WriteLine("请选择还款的银行卡: a.农行 b.建行 c.其它");
				string a = Convert.ToString(Console.ReadLine());
			}
			else
			{ Console.WriteLine("缴纳金额{0}元", addMoney); }
			return addMoney;
		}
	}

	class AP
	{
		public delegate void delegateAP(Bank bank, BankCard bancard);
		public event delegateAP eventAP;
		public void auto(Bank bank, BankCard bankCard)
		{
			if (eventAP != null)
			{
				eventAP(bank, bankCard);
			}
		}
	}
	class Program
	{
		static void Main(string[] args)
		{
			AP objDelegate = new AP();
			Bank bank = new Bank();
			BankCard bankCard = new BankCard();
			CreditCard creditCard = new CreditCard();
			creditCard.setMoney();
			creditCard.setRepaymentDate();
			objDelegate.eventAP += new AP.delegateAP(creditCard.repayment);
			objDelegate.auto(bank, bankCard);
		}
	}
}

运行结果如下

总结: 

这部分内容总体不是很熟悉,也是删删改改,最后才运行出来,功能可能没有那么完善

仓库:https://gitee.com/gigis-ears-are-not-very-good/first-demo.git

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/909002.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号