Super class = Agent
1e Sub class = WinstMaximaliseerder
2e Sub class = Speculant
Ik heb een ArrayList met gemengde inhoud, namelijk objecten van het type WinstMaximaliseerder en Speculant.
Gedeelte van de code
Ik heb dus de "agent" nodig voor verdere bewerking tijdens de iteratie.
Echter omdat de "agent", niet voor de if statement geinitialiseerd wordt, is de berekenAangebodenHoeveelheid niet uit te voeren.
Ik kan "agent" niet voor de if statement initialiseren, omdat ik op dat moment het type niet weet.
Heb geringe kennis van java, hopelijk kan iemand me vertellen hoe ik bovenstaande situatie wel goed moet aanpakken.
1e Sub class = WinstMaximaliseerder
2e Sub class = Speculant
Ik heb een ArrayList met gemengde inhoud, namelijk objecten van het type WinstMaximaliseerder en Speculant.
Gedeelte van de code
code:
1
2
3
4
5
6
7
8
9
10
11
12
| Object anObject = it.next();
if (anObject instanceof WinstMaximaliseerder)
{
WinstMaximaliseerder agent = (WinstMaximaliseerder)anObject;
}
else
{
Speculant agent = (Speculant)anObject;
}
double Q = agent.berekenAangebodenHoeveelheid(); |
Ik heb dus de "agent" nodig voor verdere bewerking tijdens de iteratie.
Echter omdat de "agent", niet voor de if statement geinitialiseerd wordt, is de berekenAangebodenHoeveelheid niet uit te voeren.
Ik kan "agent" niet voor de if statement initialiseren, omdat ik op dat moment het type niet weet.
Heb geringe kennis van java, hopelijk kan iemand me vertellen hoe ik bovenstaande situatie wel goed moet aanpakken.