1 回答

TA贡献1829条经验 获得超13个赞
问题是您将一个int(我假设是帐户 ID)传递给您的函数,而不是Account实例。
我们需要做的第一件事是在您的Account类中公开帐户 ID :
public int AccountId => _accountNumber;
然后我们需要修复这个Balance属性(它不是由构造函数设置的):
public double Balance
{
get => this.balance;
private set => this.balance = value;
}
然后我们可以像这样更改方法:
public void ConsolidateAccounts(Account account1, Account account2)
{
if (account1.AccountNumber == account2.AccountNumber)
{
throw new InvalidOperationException("Same accounts can not be consolidated");
}
else
{
int newAccountNumber = 0;
var newAccount = new Checking(newAccountNumber, (account1.Balance + account2.Balance));
}
}
- 1 回答
- 0 关注
- 197 浏览
添加回答
举报