Visitatore del luna park


Storia

In questa storia lavori con un parco divertimenti per implementare un sistema di ammissione. Le persone (attendee) arrivano al parco e, al loro arrivo, viene misurata la loro altezza. Questo perché alcune giostre del parco richiedono una certa altezza per poter salire, per motivi di sicurezza.

Alcuni partecipanti scelgono di acquistare un pass per le giostre, che poi viene rilasciato loro. La rappresentazione effettiva del pass non è importante per l'esercizio Ruby: se esiste, è rappresentato da un Integer, altrimenti da nil.

La parte 1 (l'esercizio instance-variables) riguarda le variabili di istanza, i getter e i setter.

La parte 2 (booleans) riguarda i valori booleani, la truthiness, i metodi di confronto e gli operatori logici.

Attività

Attività di esempio:

  • Ammettere una nuova persona (Attendee) al parco
  • ottenere il pass per le giostre, l'altezza
  • rilasciare un pass
  • revocare un pass
  • verificare se la persona ha un pass
  • verificare se una persona è idonea a una giostra
  • verificare se a una persona è consentito salire su una giostra

Implementazioni

Correlati