Exemple #1
0
        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;
        }
Exemple #2
0
        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());
        }
Exemple #3
0
        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;
        }