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(); }
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; }
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; } }