/// <summary> /// Adds each team to their corresponding conference /// </summary> private void AddToConference() { foreach (Team team in ncaa.GetFBS()) { foreach (Conference conference in ncaa.GetConferences()) { if (team.GetTeamConference().Equals(conference.GetConferenceName())) { conference.AddMember(team); } else if (conference.GetConferenceName() == "FCS") { foreach (Team fcsTeam in ncaa.GetFCS()) { conference.AddMember(fcsTeam); } } } } }
/// <summary> /// Adds proper list of rankings to textbox based on user selected filter. /// </summary> /// <param name="Rankings"></param> private void AddRankings(List <Team> Rankings) { //Adds the teams and ratings to listbox int i = 1; List <Conference> confRankings = ncaa.GetConferences().OrderBy(o => o.rating).ToList(); try { int rank = 1; //used to rank conferences if (filter == Filter.NCAADivisionI) { foreach (Team team in Rankings) { uxRankings.Items.Add(i + ". " + team.GetTeamName() + " " + team.rating); i++; } } else if (filter == Filter.FBS) { foreach (Team team in Rankings) { if (!team.GetTeamConference().Equals(Names.FCS)) { uxRankings.Items.Add(i + ". " + team.GetTeamName() + " " + team.rating); i++; } } } else if (filter == Filter.FCS) { foreach (Team team in Rankings) { if (team.GetTeamConference().Equals(Names.FCS)) { uxRankings.Items.Add(i + ". " + team.GetTeamName() + " " + team.rating); i++; } } } else if (filter == Filter.AAC) { foreach (Team team in Rankings) { if (team.GetTeamConference().Equals(Names.AAC)) { uxRankings.Items.Add(i + ".(" + team.GetFBSRank() + ") " + team.GetTeamName() + " " + team.rating); i++; } } } else if (filter == Models.Filter.ACC) { foreach (Team team in Rankings) { if (team.GetTeamConference().Equals(Names.ACC)) { uxRankings.Items.Add(i + ".(" + team.GetFBSRank() + ") " + team.GetTeamName() + " " + team.rating); i++; } } } else if (filter == Filter.Big12) { foreach (Team team in Rankings) { if (team.GetTeamConference().Equals(Names.Big12)) { uxRankings.Items.Add(i + ".(" + team.GetFBSRank() + ") " + team.GetTeamName() + " " + team.rating); i++; } } } else if (filter == Filter.BigTen) { foreach (Team team in Rankings) { if (team.GetTeamConference().Equals(Names.Big10)) { uxRankings.Items.Add(i + ".(" + team.GetFBSRank() + ") " + team.GetTeamName() + " " + team.rating); i++; } } } else if (filter == Models.Filter.CUSA) { foreach (Team team in Rankings) { if (team.GetTeamConference().Equals(Names.CUSA)) { uxRankings.Items.Add(i + ".(" + team.GetFBSRank() + ") " + team.GetTeamName() + " " + team.rating); i++; } } } else if (filter == Models.Filter.Independent) { foreach (Team team in Rankings) { if (team.GetTeamConference().Equals(Names.Independent)) { uxRankings.Items.Add(i + ".(" + team.GetFBSRank() + ") " + team.GetTeamName() + " " + team.rating); i++; } } } else if (filter == Models.Filter.MAC) { foreach (Team team in Rankings) { if (team.GetTeamConference().Equals(Names.MAC)) { uxRankings.Items.Add(i + ".(" + team.GetFBSRank() + ") " + team.GetTeamName() + " " + team.rating); i++; } } } else if (filter == Models.Filter.MWC) { foreach (Team team in Rankings) { if (team.GetTeamConference().Equals(Names.MWC)) { uxRankings.Items.Add(i + ".(" + team.GetFBSRank() + ") " + team.GetTeamName() + " " + team.rating); i++; } } } else if (filter == Models.Filter.Pac12) { foreach (Team team in Rankings) { if (team.GetTeamConference().Equals(Names.Pac12)) { uxRankings.Items.Add(i + ".(" + team.GetFBSRank() + ") " + team.GetTeamName() + " " + team.rating); i++; } } } else if (filter == Models.Filter.SEC) { foreach (Team team in Rankings) { if (team.GetTeamConference().Equals(Names.SEC)) { uxRankings.Items.Add(i + ".(" + team.GetFBSRank() + ") " + team.GetTeamName() + " " + team.rating); i++; } } } else if (filter == Models.Filter.SunBelt) { foreach (Team team in Rankings) { if (team.GetTeamConference().Equals(Names.SunBelt)) { uxRankings.Items.Add(i + ".(" + team.GetFBSRank() + ") " + team.GetTeamName() + " " + team.rating); i++; } } } else if (filter == Models.Filter.ConferenceRank) { uxRankings.Items.Clear(); foreach (Conference conference in confRankings) { uxRankings.Items.Add(rank + ". " + conference.GetConferenceName() + " (" + conference.rating + ")"); rank++; } } else if (filter == Models.Filter.SOS) { List <Team> SOSRank = Rankings.OrderBy(o => o.GetStrength()).ToList(); foreach (Team team in SOSRank) { if (team.GetTeamConference() != Names.FCS) { uxRankings.Items.Add(rank + ". " + team.GetTeamName()); rank++; } } } else if (filter == Models.Filter.OffenseRank) { if (uxRankings.Items.Count == 0) { uxRankings.Items.Clear(); double low = int.MaxValue; foreach (Team t in ncaa.GetFBS()) { if (t.GetPPGvsOppAvg() < low) { low = t.GetPPGvsOppAvg(); } } foreach (Team t in ncaa.GetFBS()) { t.SetOppAdjustedPPG(low); } List <Team> Offense = ncaa.GetFBS().OrderBy(o => o.GetOppAdjustedPPG()).Reverse().ToList(); foreach (Team t in Offense) { uxRankings.Items.Add(rank + ". " + t.GetTeamName() + " (" + t.GetOppAdjustedPPG() + ")"); rank++; } } } else if (filter == Models.Filter.DefenseRank) { if (uxRankings.Items.Count == 0) { uxRankings.Items.Clear(); double high = -100; foreach (Team t in ncaa.GetFBS()) { if (t.GetDefensePPGvsOppAvg() > high) { high = t.GetDefensePPGvsOppAvg(); } } foreach (Team t in ncaa.GetFBS()) { t.SetOppAdjustedDPPG(high); } List <Team> Defense = ncaa.GetFBS().OrderBy(o => o.GetOppAdjustedDPPG()).Reverse().ToList(); foreach (Team t in Defense) { uxRankings.Items.Add(rank + ". " + t.GetTeamName() + " (" + t.GetOppAdjustedDPPG() + ")"); rank++; } } } } catch { ClearRankings(); return; } }
public void TestConferenceCount() { Assert.AreEqual(12, sut.GetConferences().Count); }