public virtual void calculateTotal(NacinRacunanjaOceneFinaleKupa nacin) { if (TotalPrvoKolo == null && TotalDrugoKolo == null) { Total = null; return; } float total1 = TotalPrvoKolo == null ? 0 : TotalPrvoKolo.Value; float total2 = TotalDrugoKolo == null ? 0 : TotalDrugoKolo.Value; float total; if (nacin == NacinRacunanjaOceneFinaleKupa.Zbir) { total = total1 + total2; } else if (nacin == NacinRacunanjaOceneFinaleKupa.Max) { total = total1 > total2 ? total1 : total2; } else { total = (total1 + total2) / 2; if (nacin == NacinRacunanjaOceneFinaleKupa.ProsekSamoAkoPostojeObeOcene && (TotalPrvoKolo == null || TotalDrugoKolo == null)) { total = total1 + total2; } } Total = total; }
public virtual void loadFromDump(StringReader reader) { PostojiTak2 = bool.Parse(reader.ReadLine()); OdvojenoTak2 = bool.Parse(reader.ReadLine()); ZaPreskokVisebojRacunajBoljuOcenu = bool.Parse(reader.ReadLine()); NeogranicenBrojTakmicaraIzKlubaTak2 = bool.Parse(reader.ReadLine()); MaxBrojTakmicaraIzKlubaTak2 = byte.Parse(reader.ReadLine()); MaxBrojTakmicaraTak2VaziZaDrzavu = bool.Parse(reader.ReadLine()); BrojFinalistaTak2 = byte.Parse(reader.ReadLine()); BrojRezerviTak2 = byte.Parse(reader.ReadLine()); PostojiTak3 = bool.Parse(reader.ReadLine()); OdvojenoTak3 = bool.Parse(reader.ReadLine()); NeogranicenBrojTakmicaraIzKlubaTak3 = bool.Parse(reader.ReadLine()); MaxBrojTakmicaraIzKlubaTak3 = byte.Parse(reader.ReadLine()); MaxBrojTakmicaraTak3VaziZaDrzavu = bool.Parse(reader.ReadLine()); BrojFinalistaTak3 = byte.Parse(reader.ReadLine()); BrojRezerviTak3 = byte.Parse(reader.ReadLine()); Tak1PreskokNaOsnovuObaPreskoka = bool.Parse(reader.ReadLine()); Tak3PreskokNaOsnovuObaPreskoka = bool.Parse(reader.ReadLine()); VecaEOcenaImaPrednost = bool.Parse(reader.ReadLine()); PostojiTak4 = bool.Parse(reader.ReadLine()); OdvojenoTak4 = bool.Parse(reader.ReadLine()); BrojRezultataKojiSeBodujuZaEkipu = byte.Parse(reader.ReadLine()); BrojEkipaUFinalu = byte.Parse(reader.ReadLine()); JednoTak4ZaSveKategorije = bool.Parse(reader.ReadLine()); NacinRacunanjaOceneFinaleKupaTak2 = (NacinRacunanjaOceneFinaleKupa)Enum.Parse(typeof(NacinRacunanjaOceneFinaleKupa), reader.ReadLine()); NacinRacunanjaOceneFinaleKupaTak3 = (NacinRacunanjaOceneFinaleKupa)Enum.Parse(typeof(NacinRacunanjaOceneFinaleKupa), reader.ReadLine()); NacinRacunanjaOceneFinaleKupaTak4 = (NacinRacunanjaOceneFinaleKupa)Enum.Parse(typeof(NacinRacunanjaOceneFinaleKupa), reader.ReadLine()); }
public virtual void calculateTotal(NacinRacunanjaOceneFinaleKupa nacin) { if (TotalPrvoKolo == null && TotalDrugoKolo == null) { Total = null; return; } float total1 = TotalPrvoKolo == null ? 0 : TotalPrvoKolo.Value; float total2 = TotalDrugoKolo == null ? 0 : TotalDrugoKolo.Value; float total; if (nacin == NacinRacunanjaOceneFinaleKupa.Zbir) { total = total1 + total2; } else if (nacin == NacinRacunanjaOceneFinaleKupa.Max) { total = total1 > total2 ? total1 : total2; } else { // TODO3: Proveri da li treba podesavati broj decimala (isto i za ostale rezultate finala kupa i // zbira vise kola). total = (total1 + total2) / 2; if (nacin == NacinRacunanjaOceneFinaleKupa.ProsekSamoAkoPostojeObeOcene && (TotalPrvoKolo == null || TotalDrugoKolo == null)) { total = total1 + total2; } } Total = total; }