-
Notifications
You must be signed in to change notification settings - Fork 11
Struttura del progetto
Il diagramma delle classi illustra la struttura iniziale del progetto:
Brevemente, le classi hanno le seguenti responsabilità:
-
la classe
Market
gestisce l'insieme dei dealer ed esegue la simulazione seguendo le regole del gioco. -
La classe
Dealer
rappresenta un trafficante in modo astratto dotato di un nome (determinato automaticamente) e di una certa quantità di monete. La classe viene estesa da ciascun trafficante concreto (es.HonestDealer
,Cheater
...), i quali devono implementare il metodoexchangeBriefcase
e, opzionalmente, anche il metodoexchangeResult
. -
La classe
Exchange
rappresenta uno scambio di valigette. Ha la responsabilità di calcolare il guadagno per i due trafficanti coinvolti. -
La classe
Briefcase
è semplicemente un'enumerazione che può rappresentare una valigetta piena o vuota (FULL
o `EMPTY). -
La classe
BlackMarket
include ilmain
del progetto che inizializza ed esegue la simulazione.