E' un progetto datoci dal professore per un corso universitario. La traccia è questa:
"Si vuole realizzare un software per la gestione di una struttura sportiva che comprenda più stadi in cui è possibiledisputare partite di calcio. Il software deve fornire operazioni utili per i clienti e per il gestore della struttura. In
particolare nella modalità cliente deve essere possibile:
1. visualizzare tutte le partite programmate in una determinata settimana o tutte le partite che si svolgono in un determinato stadio;
2. visualizzare la lista delle partite non ancora iniziate consentendo la loro visualizzazione:
a. in ordine cronologico,
b. in ordine crescente rispetto all’identificativo di stadio,
c. in ordine lessicografico crescente rispetto al nome delle squadre che si affrontano;
3. accede ai dettagli di una determinata partita e dare la possibilità di
a. prenotare un biglietto nello stadio in cui sarà disputata;
b. acquistare un biglietto per cui si è effettuata una prenotazione;
c. acquistare un biglietto direttamente (senza averlo prenotato).
4. visualizzare le prenotazioni effettuate;
5. visualizzare gli acquisti effettuati;
6. cancellare la prenotazione di una partita;

Nella modalità gestore deve essere possibile:
1. inserire partite di calcio nel calendario delle partite programmate;
2. visualizzare le partite in base alla capienza degli stadi o in ordine cronologico;
3. attivare politiche di sconto sui biglietti;
4. assegnare un prezzo alle partite che si svolgono in un determinato stadio (il costo sarà lo stesso per tutti i settori);
5. aumentare o ridurre la capienza degli stadi;
6. visualizzare l’incasso totale e per ogni stadio."

Il mio problema per ora è rendere la collezione partite uguale sia nella classe Amministratore(o Gestore), sia nella classe Cliente.