Answer:
Check the explanation
Step-by-step explanation:
import java.util.*;
public class TeamRecords {
public static void main(String[] args) {
int teams = 6;
System.out.print("How many weeks of data: ");
Scanner sc = new Scanner(System.in);
System.out.println();
int weeks = sc.nextInt();
int[] wins = new int[teams];
int[] ties = new int[teams];
int[] losses = new int[teams];
//Each entry in points is an array with two elements
//the first element is the team and the second element is the points
//This will keep the team associated with the points when we sort the array
int[][] points = new int[teams][2];
for (int i = 0; i<teams; i++) {
points[i][0] = i;
}
int[] pointsFor = new int[teams];
int[] pointsAgainst = new int[teams];
for (int week=1; week <= weeks; week++) {
System.out.println();
for (int game=1; game <= teams/2; game++) {
System.out.print("For week "+week+", game "+game+", enter the two teams and the score: ");
int team1 = sc.nextInt();
int team2 = sc.nextInt();
int score1 = sc.nextInt();
int score2 = sc.nextInt();
if (score1 > score2) {
wins[team1]++;
losses[team2]++;
points[team1][1] += 2;
} else if (score1 < score2) {
wins[team2]++;
losses[team1]++;
points[team2][1] += 2;
} else {
ties[team2]++;
ties[team1]++;
points[team1][1] ++;
points[team2][1] ++;
}
pointsFor[team1] += score1;
pointsFor[team2] += score2;
pointsAgainst[team1] += score2;
pointsAgainst[team2] += score1;
}
}
System.out.println();
System.out.println("League Standing after 2 weeks:");
System.out.println();
System.out.println("W T L");
for (int team=0; team < teams; team++) {
System.out.println("Team "+team+" "+wins[team]+" "+ties[team]+" "+losses[team]);
}
System.out.println();
System.out.println("Points Table:");
// sort the points array in descending order
// based on the number of points earned by each team
// (which is the second element of each int array that makes up the points array)
Arrays.sort(points,new Comparator<int[]>() {
public int compare(int[] o1, int[] o2) {
return (new Integer(o2[1])).compareTo(o1[1]);
}
});
System.out.println();
for (int i=0; i<points.length; i++) {
System.out.println("Team "+points[i][0]+" "+points[i][1]);
}
System.out.println();
System.out.println("Winning percentages: ");
for (int i=0; i<teams; i++) {
System.out.println("Team "+i+" "+(wins[i]*100/(new Float(weeks)))+"%");
}
System.out.println();
System.out.println("Points scored for/against:");
for (int i=0; i<teams; i++) {
System.out.println("Team "+i+" "+pointsFor[i]+"/"+pointsAgainst[i]);
}
}
}