-
Notifications
You must be signed in to change notification settings - Fork 5
Struttura del progetto
Il diagramma delle classi illustra la struttura iniziale del progetto:
Brevemente, le classi hanno le seguenti responsabilità:
-
la classe
Bank
gestisce i clienti della banca ed esegue la simulazione seguendo le regole del gioco. -
La classe
InvestmentFund
rappresenta un fondo di investimento e si occupa di calcolarne il valore al passare del tempo. -
La classe astratta
Wizard
rappresenta un mago identificato da un nome (determinato automaticamente). La classe viene estesa dai maghi concreti (es.PatientWizard
,GreedyWizard
...), i quali devono implementare il metodoaskKeepOrLiquidate
e, opzionalmente, anche i metodinewFund
efundClosed
. -
La classe
Decision
è semplicemente un'enumerazione che rappresenta le decisioni prese dai maghi (KEEP_FUND
per mantenere aperto un fondo eLIQUIDATE_FUND
per chiuderlo). -
classe
AlchemicalBank
include ilmain
del progetto che inizializza ed esegue la simulazione.