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

C#で銀行クラスを作るには、まず、銀行のクラスを定義します。その中に、例えば、銀行名や住所などの情報を保持するプロパティを定義します。次に、銀行アカウントを管理するためのメソッドを定義します。以下は、銀行のクラスの一例です

class Bank
{
    public string Name { get; set; }
    public string Address { get; set; }
    private Dictionary<string, decimal> accounts;
    
    public Bank(string name, string address)
    {
        Name = name;
        Address = address;
        accounts = new Dictionary<string, decimal>();
    }

    public void OpenAccount(string accountNumber, decimal initialDeposit)
    {
        accounts.Add(accountNumber, initialDeposit);
    }

    public decimal CheckBalance(string accountNumber)
    {
        if (accounts.ContainsKey(accountNumber))
        {
            return accounts[accountNumber];
        }
        else
        {
            throw new Exception("Invalid account number.");
        }
    }

    public void Deposit(string accountNumber, decimal amount)
    {
        if (accounts.ContainsKey(accountNumber))
        {
            accounts[accountNumber] += amount;
        }
        else
        {
            throw new Exception("Invalid account number.");
        }
    }

    public void Withdraw(string accountNumber, decimal amount)
    {
        if (accounts.ContainsKey(accountNumber))
        {
            if (accounts[accountNumber] < amount)
            {
                throw new Exception("Insufficient funds.");
            }
            else
            {
                accounts[accountNumber] -= amount;
            }
        }
        else
        {
            throw new Exception("Invalid account number.");
        }
    }
}

この例では、Bank クラスは、銀行名(Name)、住所(Address) のプロパティを持っており、口座開設(OpenAccount)、残高照会(CheckBalance)、入金(Deposit)、出金(Withdraw)を行うためのメソッドを定義しています。また、口座番号(accountNumber)とその残高(initialDeposit)を管理するためのDictionary型のアカウント(accounts)を持っています

C#

Posted by hidepon