【C#】クラスのサンプル(銀行口座)

銀行口座のクラスを作る際には、まずはアカウント番号や残高、限度額などを保持するためのプロパティを定義します。以下は、銀行口座を表すAccountクラスの例です。

class Account
{
    public string AccountNumber { get; set; }
    public decimal Balance { get; set; }
    public decimal OverdraftLimit { get; set; }

    public Account(string accountNumber, decimal overdraftLimit)
    {
        AccountNumber = accountNumber;
        OverdraftLimit = overdraftLimit;
    }
}

このクラスでは、アカウント番号を表すAccountNumberプロパティと、残高を表すBalanceプロパティ、および限度額を表すOverdraftLimitプロパティを定義しています。また、コンストラクタを使って、アカウント番号と限度額を受け取って初期化するようにしています。

次に、銀行口座で行う操作を表すメソッドを定義します。以下は、預け入れ、引き出し、および残高の照会を行うDepositWithdraw、およびGetBalanceメソッドの例です。

class Account
{
    // 省略

    public void Deposit(decimal amount)
    {
        Balance += amount;
    }

    public void Withdraw(decimal amount)
    {
        if (amount > Balance + OverdraftLimit)
        {
            throw new Exception("Insufficient funds");
        }
        Balance -= amount;
    }

    public decimal GetBalance()
    {
        return Balance;
    }
}

このように、クラスを使って銀行口座を表すことができます。

C#

Posted by hidepon