Visualizzazione dei risultati da 1 a 10 su 11

Hybrid View

  1. #1
    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.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Aleandro23 Visualizza il messaggio
    E' un progetto datoci dal professore per un corso universitario. La traccia è questa:
    [...]
    La traccia e i punti elencati indicano che il progetto non è affatto "banale", implica svariate questioni e valutazioni su come gestire, ordinare, ricercare e presentare i dati.

    E oltretutto, a me personalmente, non è chiaro cosa intende per "modalità cliente" e "modalità gestore". Innanzitutto è una applicazione "console" o "grafica"? Riferito a queste due modalità, cosa vuol dire? Che la applicazione deve essere avviabile in due modi differenti e offrire una interazione differente a seconda della modalità? Allora vuol anche dire che ci deve essere una base dati "persistente" su disco?
    Se la modalità differente significa che il programma deve avere una "interfaccia" verso l'utente differente, allora NON vuol per forza dire che devi avere classi come Cliente e Amministratore!

    Quote Originariamente inviata da Aleandro23 Visualizza il messaggio
    Il mio problema per ora è rendere la collezione partite uguale sia nella classe Amministratore(o Gestore), sia nella classe Cliente.
    No, mi spiace contraddirti ma NON è questo il punto importante/fondamentale. Ripeto che a questo CI ARRIVI solo quando avrai scelto il "design" giusto delle classi che permette a livello "logico" (qui NON c'entra come visualizzi/chiedi i dati) di strutturare i dati e di esporre le funzioni adatte ad inserire, estrarre/cercare le informazioni.
    Insomma, l'avere gli stessi oggetti è una conseguenza delle tue scelte a livello di design, NON l'obiettivo primario né iniziale.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.