Example #1
0
        public void Penalizacia(Pretekar pretekar, string casovePenale)
        {
            if (pretekar == null)
            {
                throw new ArgumentException("Nie je zvoleny pretekar!");
            }
            else if (casovePenale == string.Empty)
            {
                throw new ArgumentException("Prazdne pole pre penalizaciu!");
            }
            else if (!TimeSpan.TryParse(casovePenale, out TimeSpan casovePenale1) || casovePenale1.Days > 0 || (casovePenale1.Hours < 0 || casovePenale1.Minutes < 0 || casovePenale1.Seconds < 0 || casovePenale1.Milliseconds < 0))
            {
                throw new ArgumentException("Zly ciselny format pre penalizaciu!");
            }

            else
            {
                pretekar.casPoslednehoKola   += casovePenale1;
                pretekar.casPoslednehoKolaStr = $"{pretekar.casPoslednehoKola.Hours }:{pretekar.casPoslednehoKola.Minutes}:{pretekar.casPoslednehoKola.Seconds},{pretekar.casPoslednehoKola.Milliseconds / 10}";
                pretekar.casovePenale        += casovePenale1;
                pretekar.casovePenaleStr      = $"{pretekar.casovePenale.Hours }:{pretekar.casovePenale.Minutes}:{pretekar.casovePenale.Seconds},{pretekar.casovePenale.Milliseconds / 10}";
                PriemernaRychlost(pretekar);
                pretekar.OnPropertyChanged("casovePenaleStr");
            }
        }
Example #2
0
 public void PriemernaRychlost(Pretekar pretekar)
 {
     if (pretekar.casPoslednehoKola == new TimeSpan(0, 0, 0, 0, 0))
     {
         pretekar.priemernaRychlost = 0;
     }
     else
     {
         pretekar.priemernaRychlost = Math.Round(((pretekar.pocetKol * dlzkaKola) / ((pretekar.casPoslednehoKola.TotalHours * 3600) + (pretekar.casPoslednehoKola.TotalMinutes * 60) + (pretekar.casPoslednehoKola.TotalSeconds) + (pretekar.casPoslednehoKola.TotalMilliseconds / 1000))), 2);
         pretekar.OnPropertyChanged("priemernaRychlost");
     }
 }
Example #3
0
 public void PridatKolo(Pretekar pretekar)
 {
     if (pretekar == null)
     {
         throw new ArgumentException("Nie je zvoleny pretekar!");
     }
     else if (pretekar.pocetKol == pocetKol)
     {
         throw new ArgumentException("Pretekar uz odbehol posledne kolo pretekov. Nemozno mu pridat kolo!");
     }
     else
     {
         pretekar.pocetKol++;
         pretekar.OnPropertyChanged("pocetKol");
     }
 }
Example #4
0
 public void UrciPoradie(Pretekar pretekar, ObservableCollection <Pretekar> pretekari)
 {
     pretekar.poradie = pretekari.IndexOf(pretekar) + 1;
     pretekar.OnPropertyChanged("poradie");
 }
Example #5
0
 public void UrcenieCasuPoslednehoKola(Pretekar pretekar, TimeSpan CasPoslednehoKola)
 {
     pretekar.casPoslednehoKola    = CasPoslednehoKola;
     pretekar.casPoslednehoKolaStr = $"{pretekar.casPoslednehoKola.Hours }:{pretekar.casPoslednehoKola.Minutes}:{pretekar.casPoslednehoKola.Seconds},{pretekar.casPoslednehoKola.Milliseconds / 10}";
     pretekar.OnPropertyChanged("casPoslednehoKolaStr");
 }