TeamContainer ReadTeamData(string fileName) { TeamContainer temp = new TeamContainer(containerSize); string line; string[] lines; using (var reader = new StreamReader(fileName)) { while (null != (line = reader.ReadLine())) { lines = line.Split(','); var name = lines[0]; var town = lines[1]; var trainer = lines[2]; var games = int.Parse(lines[3]); var temp2 = new Team(name, town, trainer, games); temp.AddTeam(temp2); } } return(temp); }
PlayerContainer FilterPlayers(PlayerContainer original, TeamContainer teams, string sport) { PlayerContainer Filtered = new PlayerContainer(containerSize); int allScore = 0; double averageScore = 0; int allSpecial = 0; double averageSpecial = 0; int members = 0; for (int i = 0; i < teams.Count; i++) { for (int j = 0; j < original.Count; j++) { if (original.GetPlayer(j).Sport == sport) { if (teams.GetTeam(i).Name == original.GetPlayer(j).Team) { if (teams.GetTeam(i).Games == original.GetPlayer(j).Ammount) { allScore += original.GetPlayer(j).GetPlayerScoreInfo(); allSpecial += original.GetPlayer(j).GetPlayerSpecialInfo(); members++; } } } } if (members > 0) { averageScore = allScore / members; averageSpecial = allSpecial / members; teams.GetTeam(i).AverageScore = averageScore; teams.GetTeam(i).AverageSpecial = averageSpecial; } for (int j = 0; j < original.Count; j++) { if (original.GetPlayer(j).Sport == sport) { if (teams.GetTeam(i).Name == original.GetPlayer(j).Team) { if (teams.GetTeam(i).Games == original.GetPlayer(j).Ammount) { if (original.GetPlayer(j).GetPlayerScoreInfo() >= averageScore) { if (original.GetPlayer(j).GetPlayerSpecialInfo() >= averageSpecial) { Filtered.AddPlayer(original.GetPlayer(j)); } } } } } } } return(Filtered); }