示例#1
0
        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);
        }
示例#2
0
        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);
        }