我正在开发一个应该模拟银行账户的程序。我有我的基类叫做“投资”,我的两个子类叫做“Stock”和“MutualFund”,我还有一个名为“CustomerAccount”的类,应该与基类“投资”相关联。
我不确定如何将CustomerAccount类与Investment类相关联。
答案 0 :(得分:1)
CustomerAccount类与投资有“CanHave”关系。
在您的CustomerAccount类中,创建一组投资。您可以使用列表来实现此目的:
List<Investment> _investments;
不要忘记在构造函数中初始化列表。
_investments = new List<Investment>();
修改强>
循环列表:
foreach Investment invst in _investments
{
if (invst.GetType() == typeof(Stock)) { }
else if (invst.GetType() == typeof(MutualFund)) { }
}
答案 1 :(得分:0)
不是让帐户有AddStock
和AddMutualFund
,而应该只有AddInvestment
,然后用于添加股票或发明。然后你获得所有Investment
,而不是获得所有股票或共同基金。