Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Fantasy Football, a program that
- // Renee Waggoner
- // July 22, 2019
- // Special Requirements: None
- package fantasy_football;
- import java.util.Scanner;
- public class FantasyFootball {
- private int numberOfTeams; // Same as teamAverage.length.
- private int numberOfWeeks; // Same as weekAverage.length.
- private int[][] scores; //numberOfTeams rows and numberOfWeeks columns.
- private double[] weekAverage; // contains an entry for each week
- private double[] teamAverage; // contains an entry for each team
- private String[] teamName; // contains an entry for each team
- public void enterInData( )
- {
- Scanner keyboard = new Scanner(System.in);
- System.out.println("Enter number of teams:");
- numberOfTeams = keyboard.nextInt( );
- System.out.println("Enter number of weeks:");
- numberOfWeeks = keyboard.nextInt( );
- // Allocate array memory for teamName to store the team names.
- teamName = new String[numberOfTeams];
- // Allocate array memory for scores (2 dimensional array) to store a score for each team for each week.
- scores = new int[numberOfTeams][numberOfWeeks];
- for (int team = 0; team < numberOfTeams; team++)
- {
- System.out.println("Enter team name");
- // Read in Team name and store it in teamName
- teamName[team] = keyboard.next();
- for (int week = 0; week < numberOfWeeks; week++)
- {
- System.out.print("Enter score for team "+ teamName[team]);
- System.out.println(" on week number " + ( week + 1 ));
- // Read in a score and store it in the proper spot in the scores array
- scores[team][week] = keyboard.nextInt();
- }
- }
- keyboard.close();
- }
- public void fillTeamAverage( )
- {
- // Allocate memory for the teamAverage.
- teamAverage=new double[numberOfTeams];
- for (int team = 0; team < numberOfTeams; team++)
- {
- teamAverage[team] = 0;
- for (int week = 0; week < numberOfWeeks; week++)
- {
- teamAverage[team] += scores[team][week];
- }
- // Each entry in this array will contain the average weekly score for a given team.
- teamAverage[team] /= numberOfWeeks;
- }
- }
- public void fillWeekAverage( )
- {
- // Allocate memory for the weekAverage instance variable.
- weekAverage = new double[numberOfWeeks];
- for (int week = 0; week < numberOfWeeks; week++)
- {
- weekAverage[week] = 0;
- for (int team = 0; team < numberOfTeams; team++)
- {
- weekAverage[week] += scores[team][week];
- }
- // Each entry in this array will contain the average of all teams for a given week
- weekAverage[week] /= numberOfTeams;
- }
- }
- // This method will print out the display that was shown above.
- // At this point all of the information can be found in the private instance variables of the FantasyFootball class
- public void display( )
- {
- System.out.printf("%-20s", "Team Name");
- for (int week = 1; week <= numberOfWeeks; week++)
- {
- System.out.printf("%8s %d", "Week", week);
- }
- for (int team = 0; team < numberOfTeams; team++)
- {
- System.out.printf("\n%-20s", teamName[team]);
- // Note: if I used {} with this for statement the line up was wrong
- for (int week = 0; week < numberOfWeeks; week++)
- System.out.printf("%10d", scores[team][week]);
- System.out.printf("%16s", "Ave =");
- System.out.printf("%-10d", (int) teamAverage[team]);
- }
- System.out.printf("\n%-20s", "Weekly Ave:");
- for (int week = 0; week < numberOfWeeks; week++)
- {
- System.out.printf("%10d", (int) weekAverage[week]);
- }
- }
- public static void main(String[] args) {
- FantasyFootball f = new FantasyFootball();
- f.enterInData();
- f.fillTeamAverage();
- f.fillWeekAverage();
- f.display();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement