c# - С# 银行类别和存款总额的计算方法
问题描述
我有银行类,有三个所有者和他们的余额。所以我需要写一个计算存款总额的方法,但我不知道怎么做。我可以帮忙吗?这个方法应该在接口中
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;
}
}
解决方案
您可以将存款存储到列表变量中,然后遍历列表,将每个存款添加到 currentBalance 变量中。
你可以把它放在你想存储存款的地方,比如你的银行类
List<decimal> deposits = new List<decimal>():
然后调用您的 GetBalance 方法并将其传递给您的列表:
GetBalance (List<decimal> balances)
{
decimal currentBalance = 0;
foreach (var balance in balances)
{
currentBalance += balance;
}
return currentBalance;
}
因此,您可以将所有存款相加并找到您的余额,如果您需要对所有帐户执行此操作,您可以以类似的方式对帐户列表进行循环,并在循环外声明变量。
推荐阅读
- javascript - Onclick 事件未打开 Bootstrap 模式
- angular - 选择器“new-selector”不匹配任何元素
- php - 如何通过一个键值合并子数组并将符合条件的值推送到更深的索引子数组中?
- javascript - struts2
我已将 struts 从 2.2.3 升级到 2.5.10.1。我对所有的jsp都做了适当的修改。升级后,我的 JSP
<script type="text/javascript" src="<s:url value='/js/main.js' />"></script>
- java - 内联 hashCode 和 Objects.hash 之间的性能差异
- asp.net-web-api - 将 TLS 1.2 与 ASP.NET Web API 一起使用
- java - 我如何在不使用 xml 的情况下创建具有自定义标题的警报对话框
- python - 为什么 %s 在 python 中支持整数和浮点数?
- python - 为什么我在训练我的模型时会得到如此不一致的结果?
- android - MyFirebaseInstanceIDService 中的 Android ANR 只是一种产品风格