Exemplo n.º 1
0
        public void Aktualisieren(List <Spiel> gespielteSpiele)
        {
            foreach (Spiel sp in gespielteSpiele)
            {
                Tabelleneintrag hT = FindeTabellenEintrag(sp.HeimMannschaft);
                Tabelleneintrag aT = FindeTabellenEintrag(sp.AuswaertsMannschaft);
                hT.HTore     += sp.HeimTore;
                hT.Differenz += sp.HeimTore - sp.AuswaertsTore;
                aT.ATore     += sp.AuswaertsTore;
                aT.Differenz += sp.AuswaertsTore - sp.HeimTore;
                if (sp.HeimTore > sp.AuswaertsTore)
                {
                    aT.Niederlagen++;
                    hT.Siege++;
                    hT.Punkte += 3;
                }
                else if (sp.HeimTore < sp.AuswaertsTore)
                {
                    hT.Niederlagen++;
                    aT.Siege++;
                    aT.Punkte += 3;
                }
                else
                {
                    hT.Unentschieden++;
                    hT.Punkte += 1;
                    aT.Unentschieden++;
                    aT.Punkte += 1;
                }
            }

            AktualisiereRaenge();
        }
Exemplo n.º 2
0
 public Tabelleneintrag(Tabelleneintrag tabelleneintrag)
 {
     Mannschaft    = tabelleneintrag.Mannschaft;
     Punkte        = tabelleneintrag.Punkte;
     Siege         = tabelleneintrag.Siege;
     Unentschieden = tabelleneintrag.Unentschieden;
     Niederlagen   = tabelleneintrag.Niederlagen;
     HTore         = tabelleneintrag.HTore;
     ATore         = tabelleneintrag.ATore;
     Differenz     = tabelleneintrag.Differenz;
 }
Exemplo n.º 3
0
        private void AktualisiereRaenge()
        {
            int t;

            for (int i = 0; i < _tabelleneintraege.Count; i++)
            {
                t = i;
                for (int j = i + 1; j < _tabelleneintraege.Count; j++)
                {
                    if (_tabelleneintraege[t].Punkte < _tabelleneintraege[j].Punkte)
                    {
                        t = j;
                    }
                    else if (_tabelleneintraege[t].Punkte == _tabelleneintraege[j].Punkte)
                    {
                        if (_tabelleneintraege[t].Differenz < _tabelleneintraege[j].Differenz)
                        {
                            t = j;
                        }
                        else if (_tabelleneintraege[t].Differenz == _tabelleneintraege[j].Differenz)
                        {
                            if (_tabelleneintraege[t].HTore + _tabelleneintraege[t].ATore <
                                _tabelleneintraege[j].HTore + _tabelleneintraege[j].ATore)
                            {
                                t = j;
                            }
                            else if (_tabelleneintraege[t].HTore + _tabelleneintraege[t].ATore ==
                                     _tabelleneintraege[j].HTore + _tabelleneintraege[j].ATore)
                            {
                            }
                        }
                    }
                }
                Tabelleneintrag t1 = _tabelleneintraege[i];
                Tabelleneintrag t2 = _tabelleneintraege[t];
                _tabelleneintraege[i] = t2;
                _tabelleneintraege[t] = t1;
            }
        }