using System;
namespace LeeCodeText1
{
class CreditCard
{
private int money;
private string repaymentDate;
public void setMoney()
{
Console.Write("请输入本月需还款的金额:");
int money = Convert.ToInt32(Console.ReadLine());
this.money = money;
}
public int getMOney()
{
return money;
}
public void setRepaymentDate()
{
Console.Write("还款日为:");
string repaymentDate = Console.ReadLine();
this.repaymentDate = repaymentDate;
}
public string getRepayment()
{
return repaymentDate;
}
public void repayment(Bank bank, BankCard bankCard)
{
Console.WriteLine("今天是{0},还款日已到,此次需还款金额为 :{1}元,请还款。", this.repaymentDate, this.money);
int balance = bankCard.getBalance();
balance -= this.money;
bankCard.setBalance(balance);
while (balance < 0)
{
Console.WriteLine("对不起,当前余额为:{0},余额不足,请充值!!!", balance);
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()
{
Console.Write("请输入充值金额:");
int addMoney = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("恭喜您,成功缴纳人民币{0}元,欢迎下次光临!", addMoney);
return addMoney;
}
}
class AutomaticPayment
{
public delegate void delegateAutomaticPayment(Bank bank, BankCard bancard);
public event delegateAutomaticPayment eventAutomaticPayment;
public void auto(Bank bank, BankCard bankCard)
{
if (eventAutomaticPayment != null)
{
eventAutomaticPayment(bank, bankCard);
}
}
}
class Program
{
static void Main(string[] args)
{
AutomaticPayment objDelegate = new AutomaticPayment();
Bank bank = new Bank();
BankCard bankCard = new BankCard();
CreditCard creditCard = new CreditCard();
creditCard.setMoney();
creditCard.setRepaymentDate();
objDelegate.eventAutomaticPayment += new AutomaticPayment.delegateAutomaticPayment(creditCard.repayment);
objDelegate.auto(bank, bankCard);
}
}
}
仓库链接:https://gitee.com/huang-tianxiang/huang-tianxiangs-warehouse/blob/master/%E4%BD%BF%E7%94%A8%E5%A7%94%E6%89%98%E5%AE%9E%E7%8E%B0%E4%BF%A1%E7%94%A8%E5%8D%A1%E7%94%A8%E6%88%B7%E5%AE%9A%E6%97%B6%E8%BF%98%E6%AC%BE%E5%8A%9F%E8%83%BD