阶级协会

时间:2012-04-19 17:42:43

标签: c# associations uml

我正在开发一个应该模拟银行账户的程序。我有我的基类叫做“投资”,我的两个子类叫做“Stock”和“MutualFund”,我还有一个名为“CustomerAccount”的类,应该与基类“投资”相关联。 This is a picture of the classes and how they should be set up

我不确定如何将CustomerAccount类与Investment类相关联。

2 个答案:

答案 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)

不是让帐户有AddStockAddMutualFund,而应该只有AddInvestment,然后用于添加股票或发明。然后你获得所有Investment,而不是获得所有股票或共同基金。