Exemplo n.º 1
0
        } //END

        //---------------------------------------------------------------------

        public void updateRankings(Team[] teamsArray)
        {
            //STRENGTH OF SCHEDULE RANKINGS ARRAY
            double[] arrayDoubleSOSRankings = new double[353];

            //STRENGTH OF SCHEDULE RANKINGS ARRAY
            double[] arrayDoubleWinPercentRankings = new double[353];

            //FOR ALL TEAMS
            //CALCULATE FIRST RATING
            //WIN PERCENTAGE
            for (int teamIndex = 0; teamIndex < appResources.getLengthOfTeamNames(); teamIndex++)
            {
                if (teamsArray[teamIndex].getWins() > 0)
                {
                    arrayDoubleWinPercentRankings[teamIndex] = (double)teamsArray[teamIndex].getWins() /
                                                               (double)(teamsArray[teamIndex].getLosses() +
                                                                        teamsArray[teamIndex].getWins());
                }
                else
                {
                    arrayDoubleWinPercentRankings[teamIndex] = 0.0;
                } //END IF
            }     //END FOR

            //CALCULATE SECOND RATING
            //STRENGTH OF SCHEDULE 1.0
            Array.Copy(getStrengthOfScheduleArray(teamsArray, arrayDoubleWinPercentRankings),
                       arrayDoubleSOSRankings,
                       353);

            //CALCULATE THIRD RATING
            //STRENGTH OF SCHEDULE 1.1
            Array.Copy(getStrengthOfScheduleArray(teamsArray, arrayDoubleSOSRankings),
                       arrayDoubleSOSRankings,
                       353);

            //CALCULATE FOURTH RATING
            //STRENGTH OF SCHEDULE 1.2
            Array.Copy(getStrengthOfScheduleArray(teamsArray, arrayDoubleSOSRankings),
                       arrayDoubleSOSRankings,
                       353);

            //FOR ALL TEAMS
            //CALCULATE FIFTH RATING
            //AVERAGE WIN PERCENT AND STRENGTH OF SCHEDULE
            for (int teamIndex = 0; teamIndex < appResources.getLengthOfTeamNames(); teamIndex++)
            {
                if ((arrayDoubleWinPercentRankings[teamIndex] + arrayDoubleSOSRankings[teamIndex]) > 0.0)
                {
                    arrayDoubleSOSRankings[teamIndex] = (arrayDoubleWinPercentRankings[teamIndex] + arrayDoubleSOSRankings[teamIndex]) / 2.0;
                }
                else
                {
                    arrayDoubleSOSRankings[teamIndex] = 0.0;
                } //END IF
            }     //END FOR

            //CALCULATE SIXTH RATING
            //STRENGTH OF SCHEDULE 2.0
            tournamentContainer.set353Rankings(getStrengthOfScheduleArray(teamsArray, arrayDoubleSOSRankings));

            //RANKINGS
            //SET UPDATED TO TRUE
            tournamentContainer.setRankingsUpdated(true);
        } //END