Beispiel #1
0
        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);
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
 public RispostaCompleta(List <Soluzione> soluzioni, Punteggi punteggi)
 {
     this.soluzioni = soluzioni;
     this.punteggi  = punteggi;
 }