} //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