using System.Collections.Generic; namespace Lab5.Sport { class TeamsRegister { private List allTeams; public TeamsRegister() { allTeams = new List(); } public TeamsRegister(List initialTeams) { allTeams = new List(); foreach (Team team in initialTeams) { Add(team); } } public void Add(Team team) { allTeams.Add(team); } public Team Get(int index) { return allTeams[index]; } public int Count() { return allTeams.Count; } public TeamsRegister FilterByCity(string city) { List filtered = new List(); foreach (Team team in allTeams) { if (team.City == city) { filtered.Add(team); } } return new TeamsRegister(filtered); } public List FindPlayerActiveAndWithHighPoints() { List players = new List(); foreach (Team team in allTeams) { float averagePoints = team.GetAveragePointsScored(); foreach (Player player in team.Players) { if (team.GamesPlayed <= player.GamesPlayed && player.PointsScored > averagePoints) { players.Add(player); } } } return players; } } }