【问题标题】:С# Bank Class and method for calculation of the total amount of deposits [closed]С#银行类别和存款总额的计算方法[关闭]
【发布时间】:2019-11-19 13:16:54
【问题描述】:

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

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;
    }
}

【问题讨论】:

  • 欢迎来到 SO。请阅读how to ask 指南并相应地编辑您的问题或创建一个新问题
  • 账户类只有所有者和余额的信息。存款代码在哪里?您想实现哪些与存款相关的功能?
  • 看看how to ask questions。您缺少以下内容:说明您是如何遇到要解决的问题的,以及阻碍您自己解决问题的任何困难。

标签: c# class oop


【解决方案1】:

“所以我需要写一个存款总额的计算方法”

public decimal GetTotalAmount()
{
    return BankList.Sum(x => x.GetBalance());
}

"而且这个方法应该在接口中"

public interface IBank
{
    decimal GetTotalAmount();
}

然后实现接口...

public class Bank : IBank

【讨论】:

    【解决方案2】:

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

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

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

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

    GetBalance (List<decimal> balances) 
    {
         decimal currentBalance = 0;
    
         foreach (var balance in balances)
         {
               currentBalance += balance;
         }
    
          return currentBalance;
    }
    

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

    【讨论】:

      猜你喜欢
      • 2021-07-05
      • 1970-01-01
      • 1970-01-01
      • 2013-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      相关资源
      最近更新 更多