Quote Originariamente inviata da Sevenis Visualizza il messaggio
direi la seconda opzione e quindi di mantenere tutte le informazioni di ogni voto di ogni giudice in modo tale da avere poi uno "storico" completo.
Avendo una classe Giudice i cui oggetti rappresentano i giudici, in Progetto si potrebbe tenere delle "mappe" del tipo:

private Map<Giudice,Punteggio> votiTecnica;
// ecc....

Pertanto, concettualmente, ogni progetto ha N punteggi per la tecnica, ciascuno associato ad un giudice. E così per le altre votazioni.


P.S. Se la mappa concreta utilizzata è HashMap, Giudice come "chiave" richiede la corretta implementazione di equals/hashCode.