目录
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);
}
}
}
运行结果如下
总结:
这部分内容总体不是很熟悉,也是删删改改,最后才运行出来,功能可能没有那么完善