Advertisement
letsdoitjava

Fantasy Football

Jul 16th, 2019
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.78 KB | None | 0 0
  1. // Fantasy Football, a program that
  2. // Renee Waggoner
  3. // July 22, 2019
  4. // Special Requirements: None
  5. package fantasy_football;
  6. import java.util.Scanner;
  7.  
  8. public class FantasyFootball {
  9.     private int numberOfTeams; // Same as teamAverage.length.
  10.     private int numberOfWeeks; // Same as weekAverage.length.
  11.     private int[][] scores; //numberOfTeams rows and numberOfWeeks columns.
  12.     private double[] weekAverage; // contains an entry for each week
  13.     private double[] teamAverage; // contains an entry for each team
  14.     private String[] teamName; // contains an entry for each team
  15.     public void enterInData( )
  16.     {
  17.         Scanner keyboard = new Scanner(System.in);
  18.  
  19.         System.out.println("Enter number of teams:");
  20.         numberOfTeams = keyboard.nextInt( );
  21.  
  22.         System.out.println("Enter number of weeks:");
  23.         numberOfWeeks = keyboard.nextInt( );
  24.  
  25.         // Allocate array memory for teamName to store the team names.
  26.         teamName = new String[numberOfTeams];
  27.  
  28.         // Allocate array memory for scores (2 dimensional array) to store a score for each team for each week.
  29.         scores = new int[numberOfTeams][numberOfWeeks];
  30.  
  31.         for (int team = 0; team < numberOfTeams; team++)
  32.         {
  33.             System.out.println("Enter team name");
  34.  
  35.             // Read in Team name and store it in teamName
  36.             teamName[team] = keyboard.next();
  37.  
  38.             for (int week = 0; week < numberOfWeeks; week++)
  39.             {
  40.                 System.out.print("Enter score for team "+ teamName[team]);
  41.  
  42.                 System.out.println(" on week number " + ( week + 1 ));
  43.  
  44.                 // Read in a score and store it in the proper spot in the scores array
  45.                 scores[team][week] = keyboard.nextInt();
  46.             }
  47.         }
  48.         keyboard.close();
  49.     }
  50.  
  51.     public void fillTeamAverage( )
  52.     {  
  53.         // Allocate memory for the teamAverage.
  54.         teamAverage=new double[numberOfTeams];
  55.  
  56.         for (int team = 0; team < numberOfTeams; team++)
  57.         {
  58.             teamAverage[team] = 0;
  59.  
  60.             for (int week = 0; week < numberOfWeeks; week++)
  61.             {
  62.                 teamAverage[team] += scores[team][week];
  63.             }
  64.             // Each entry in this array will contain the average weekly score for a given team.
  65.             teamAverage[team] /= numberOfWeeks;
  66.         }
  67.     }
  68.  
  69.     public void fillWeekAverage( )
  70.     {
  71.         // Allocate memory for the weekAverage instance variable.
  72.         weekAverage = new double[numberOfWeeks];
  73.  
  74.         for (int week = 0; week < numberOfWeeks; week++)
  75.         {
  76.             weekAverage[week] = 0;
  77.  
  78.             for (int team = 0; team < numberOfTeams; team++)
  79.             {
  80.                 weekAverage[week] += scores[team][week];
  81.             }
  82.             // Each entry in this array will contain the average of all teams for a given week
  83.             weekAverage[week] /= numberOfTeams;
  84.         }
  85.     }
  86.     // This method will print out the display that was shown above.
  87.  
  88.     // At this point all of the information can be found in the private instance variables of the FantasyFootball class
  89.  
  90.     public void display( )
  91.     {
  92.         System.out.printf("%-20s", "Team Name");
  93.  
  94.         for (int week = 1; week <= numberOfWeeks; week++)
  95.         {
  96.             System.out.printf("%8s %d", "Week", week);
  97.         }
  98.  
  99.         for (int team = 0; team < numberOfTeams; team++)
  100.         {
  101.             System.out.printf("\n%-20s", teamName[team]);
  102.             // Note: if I used {} with this for statement the line up was wrong
  103.             for (int week = 0; week < numberOfWeeks; week++)
  104.                 System.out.printf("%10d", scores[team][week]);
  105.             System.out.printf("%16s", "Ave =");
  106.             System.out.printf("%-10d", (int) teamAverage[team]);
  107.         }
  108.         System.out.printf("\n%-20s", "Weekly Ave:");
  109.  
  110.         for (int week = 0; week < numberOfWeeks; week++)
  111.         {
  112.             System.out.printf("%10d", (int) weekAverage[week]);
  113.         }
  114.     }
  115.    
  116.     public static void main(String[] args) {
  117.  
  118.         FantasyFootball f = new FantasyFootball();
  119.         f.enterInData();
  120.         f.fillTeamAverage();
  121.         f.fillWeekAverage();
  122.  
  123.         f.display();
  124.     }
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement