📌  相关文章
📜  如何将余额从一张卡转移到另一个目标 - C# (1)

📅  最后修改于: 2023-12-03 15:24:44.167000             🧑  作者: Mango

如何将余额从一张卡转移到另一个目标 - C#

在C#中,我们可以通过使用类和方法来实现将余额从一张卡转移到另一个目标的功能。

实现步骤
  1. 创建一个名为 "Card" 的类,该类包含以下属性:

    • 卡号 (cardNumber)
    • 持卡人姓名 (cardHolderName)
    • 余额 (balance)
    public class Card
    {
        public string CardNumber { get; set; }
        public string CardHolderName { get; set; }
        public decimal Balance { get; set; }
    }
    
  2. 创建一个名为 "CardTransfer" 的类,该类包含以下方法:

    • 从一张卡上扣除一定金额 (debit)
    • 将一定金额转移到另一张卡上 (transfer)
    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;
        }
    }
    
  3. 在主方法中,创建两张卡并转账:

    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#中实现将余额从一张卡转移到另一个目标的完整代码和运行结果。