📅  最后修改于: 2023-12-03 15:24:44.167000             🧑  作者: Mango
在C#中,我们可以通过使用类和方法来实现将余额从一张卡转移到另一个目标的功能。
创建一个名为 "Card" 的类,该类包含以下属性:
public class Card
{
public string CardNumber { get; set; }
public string CardHolderName { get; set; }
public decimal Balance { get; set; }
}
创建一个名为 "CardTransfer" 的类,该类包含以下方法:
public class CardTransfer
{
public static bool Debit(Card card, decimal amount)
{
if (amount <= card.Balance)
{
card.Balance -= amount;
return true;
}
return false;
}
public static bool Transfer(Card fromCard, Card toCard, decimal amount)
{
if (Debit(fromCard, amount))
{
toCard.Balance += amount;
return true;
}
return false;
}
}
在主方法中,创建两张卡并转账:
static void Main(string[] args)
{
Card card1 = new Card { CardNumber = "1234567890123456", CardHolderName = "张三", Balance = 100 };
Card card2 = new Card { CardNumber = "2345678901234567", CardHolderName = "李四", Balance = 0 };
decimal amount = 50;
if (CardTransfer.Transfer(card1, card2, amount))
{
Console.WriteLine("成功转移 {0} 元,{1} 的余额为 {2} 元,{3} 的余额为 {4} 元。",
amount, card1.CardHolderName, card1.Balance, card2.CardHolderName, card2.Balance);
}
else
{
Console.WriteLine("转账失败!");
}
}
成功转移 50 元,张三的余额为 50 元,李四的余额为 50 元。
以上就是在C#中实现将余额从一张卡转移到另一个目标的完整代码和运行结果。