Skip to content

Struttura del progetto

Claudio edited this page Mar 5, 2018 · 3 revisions

Il diagramma delle classi illustra la struttura iniziale del progetto:

Diagramma delle classi

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 metodo exchangeBriefcase e, opzionalmente, anche il metodo exchangeResult.

  • 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 il main del progetto che inizializza ed esegue la simulazione.

Clone this wiki locally