Skip to content

Struttura del progetto

Claudio edited this page Mar 4, 2019 · 1 revision

Il diagramma delle classi illustra la struttura iniziale del progetto:

Diagramma delle classi

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 metodo askKeepOrLiquidate e, opzionalmente, anche i metodi newFund e fundClosed.

  • La classe Decision è semplicemente un'enumerazione che rappresenta le decisioni prese dai maghi (KEEP_FUND per mantenere aperto un fondo e LIQUIDATE_FUND per chiuderlo).

  • classe AlchemicalBank include il main del progetto che inizializza ed esegue la simulazione.

Clone this wiki locally