示例#1
0
        private float izracunajEOcenu(int brojDecimala)
        {
            if (BrojEOcena == 0)
            {
                return(E.Value);
            }

            Nullable <float>[] eOcene = new Nullable <float>[6] {
                E1, E2, E3, E4, E5, E6
            };

            int     min    = getMinEOcenaBroj() - 1;
            int     max    = getMaxEOcenaBroj() - 1;
            decimal result = 0;

            for (int i = 0; i < BrojEOcena; i++)
            {
                if (i != min && i != max)
                {
                    result += (decimal)eOcene[i].Value;
                }
            }

            if (min != max)
            {
                result = result / (BrojEOcena - 2);
            }
            else
            {
                // sve e ocene su jednake, i result sadrzi zbir svih ocena sem jedne
                result = result / (BrojEOcena - 1);
            }
            return((float)RounderToZero.round(result, brojDecimala));
        }
示例#2
0
 public virtual void izracunajOcenu(int brojDecimalaE, int brojDecimalaPen,
                                    int brojDecimalaTotal)
 {
     E     = izracunajEOcenu(brojDecimalaE);
     Total = (float)RounderToZero.round((decimal)D.Value + (decimal)E.Value -
                                        (decimal)((Penalty != null) ? Penalty.Value : 0), brojDecimalaTotal);
     if (Total < 0)
     {
         Total = 0;
     }
 }
示例#3
0
 public virtual float getTotalObeOcene(int brojDecimalaTotal)
 {
     if (Ocena2 != null)
     {
         return((float)RounderToZero.round(((decimal)Total + (decimal)Ocena2.Total) / 2,
                                           brojDecimalaTotal));
     }
     else
     {
         return(Total.Value);
     }
 }