Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
388 views
in Technique[技术] by (71.8m points)

c# - class association

I am working on a program that is supposed to simulate bank accounts. I have my base class called "Investment", my two subclasses called "Stock" and "MutualFund", and I also have a class called "CustomerAccount" that is supposed to be associated with the base class "Investment". This is a picture of the classes and how they should be set up

I'm not sure how to associate the CustomerAccount class with the Investment class.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

The CustomerAccount class has a "CanHave" relationship with Investment.

In your CustomerAccount class, create a collection of Investments. You could use a list to achieve this:

List<Investment> _investments;

Don't forget to initialize the list in your constructor.

_investments = new List<Investment>();

Edit:

Looping through the list:

foreach Investment invst in _investments
{
    if (invst.GetType() == typeof(Stock)) { }
    else if (invst.GetType() == typeof(MutualFund)) { }
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...