Domanda per gli informatici: sto scrivendo un programma in java per gestire un torneo sportivo suddiviso in giornate con andata e ritorno, ho utilizzato una hashmap per gestire le squadre usando una stringa nome e un classe squadra generica. Ora devo creare il calendario vero e proprio ma non so che struttura dati utilizzare, visto che alla fine delle partire dovro utilizzare questo calendario per calcolare il vinciotore non so bene come muovermi... ho pensato a due array ( o qualcosa di basato su array) uno per l andata e uno per il ritorno in modo da utilzzare ogni “casella” dell array per contenere una giornata,dove, a sua volta mettero le singole partite (come posso realizzarlo?). Mi sembra abbastanza incasinata come soluzione e non saprei neanche bene come realizzarla.. sapete darmi qualche dritta? Ovviamente non mi aspetto del codice ma magari qualche dritta su come procedere
il fatto che sia andata o ritorno dovrebbe essere ininfluente ai fini della classe. Io farei cosi':
classe Partita (Squadra1, Squadra2, isAndata (boolean), altre robe tipo data, luogo etc).
Quindi ogni giornata e' una lista di partite, che puoi gestire con un List<Partita>, oppure farti una classe Giornata (in tal caso puoi anche generalizzare isAndata in questa classe).
A quel punto il tuo calendario e' un List<Giornata>
Io consiglio sempre di evitare i booleane e invece usare una enumerazione. In quel modo diventa banale estendere per partite che non sono andata/ritorno
3
u/tr4ktorr Sep 07 '18
Domanda per gli informatici: sto scrivendo un programma in java per gestire un torneo sportivo suddiviso in giornate con andata e ritorno, ho utilizzato una hashmap per gestire le squadre usando una stringa nome e un classe squadra generica. Ora devo creare il calendario vero e proprio ma non so che struttura dati utilizzare, visto che alla fine delle partire dovro utilizzare questo calendario per calcolare il vinciotore non so bene come muovermi... ho pensato a due array ( o qualcosa di basato su array) uno per l andata e uno per il ritorno in modo da utilzzare ogni “casella” dell array per contenere una giornata,dove, a sua volta mettero le singole partite (come posso realizzarlo?). Mi sembra abbastanza incasinata come soluzione e non saprei neanche bene come realizzarla.. sapete darmi qualche dritta? Ovviamente non mi aspetto del codice ma magari qualche dritta su come procedere