首页 > 解决方案 > С# 银行类别和存款总额的计算方法

问题描述

我有银行类,有三个所有者和他们的余额。所以我需要写一个计算存款总额的方法,但我不知道怎么做。我可以帮忙吗?这个方法应该在接口中

public interface IAccount
{
    decimal GetBalance();

}
public class Account : IAccount
{
    private string owner;
    private decimal balance;

    public Account(string owner, decimal balance)
    {
        this.owner = owner;
        this.balance = balance;
    }

    public string Getowner()
    {
        return owner;
    }
    public decimal GetBalance()
    {
        return balance;
    }

    public override string ToString()
    {
        return String.Format("Owner: {0},Balance: {1}", owner, balance);
    }

}
public class Bank
{
    List<Account> BankList = new List<Account>();
    public void AddAccount(params Account[] acc)
    {
        BankList.AddRange(acc);
        for (int i = 0; i < acc.Length; i++)
            Console.WriteLine("Have added: {0}", acc[i].ToString());
    }
    public override string ToString()
    {
        string str = "\nBalance in bank:\n";
        for (int i = 0; i < BankList.Count; i++)
            str += String.Format(BankList[i].ToString() + "\n");
        return str;
    }
}

标签: c#classoop

解决方案


您可以将存款存储到列表变量中,然后遍历列表,将每个存款添加到 currentBalance 变量中。

你可以把它放在你想存储存款的地方,比如你的银行类

List<decimal> deposits = new List<decimal>():

然后调用您的 GetBalance 方法并将其传递给您的列表:

GetBalance (List<decimal> balances) 
{
     decimal currentBalance = 0;

     foreach (var balance in balances)
     {
           currentBalance += balance;
     }

      return currentBalance;
}

因此,您可以将所有存款相加并找到您的余额,如果您需要对所有帐户执行此操作,您可以以类似的方式对帐户列表进行循环,并在循环外声明变量。


推荐阅读