private static Punteggi CalcolaPunteggi(List <Soluzione> soluzioni) { Punteggi punteggi = new Punteggi(); for (int i = 0; i < soluzioni.Count; i++) { decimal value = soluzioni[i].value; if (!punteggi.punteggi.ContainsKey(value)) { punteggi.punteggi[value] = new List <int>() { i }; } else if (punteggi.punteggi[value] == null) { punteggi.punteggi[value] = new List <int>() { i }; } else { punteggi.punteggi[value].Add(i); } } punteggi.CalcolaRank(); return(punteggi); }
public static Tuple <DistribuisciEsamiCommon.RispostaCompleta, string> CalcolaRisposta(Esami esami) { if (esami == null || esami.IsEmpty()) { string s1 = "There are no exams"; return(new Tuple <RispostaCompleta, string>(null, s1)); } List <Soluzione> soluzioni = GetSoluzioni(esami); if (soluzioni == null || soluzioni.Count == 0) { string s2 = "No solutions!"; return(new Tuple <RispostaCompleta, string>(null, s2)); } for (int i = 0; i < soluzioni.Count; i++) { soluzioni[i].CalcolaPunteggio(esami); } Punteggi punteggi = CalcolaPunteggi(soluzioni); return(new Tuple <RispostaCompleta, string>(new RispostaCompleta(soluzioni, punteggi), null)); }
public RispostaCompleta(List <Soluzione> soluzioni, Punteggi punteggi) { this.soluzioni = soluzioni; this.punteggi = punteggi; }