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)); }
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; } }
public virtual float getTotalObeOcene(int brojDecimalaTotal) { if (Ocena2 != null) { return((float)RounderToZero.round(((decimal)Total + (decimal)Ocena2.Total) / 2, brojDecimalaTotal)); } else { return(Total.Value); } }