Problem Description:
Design a class named Player with fields for holding a Women's Basketball player's statistics. All fields should be private.
Player #
|
Player's Name
|
GP
|
GS
|
Total Mins
|
Total FG
|
Total FGA
|
3FG
|
3FGA
|
FT
|
FTA
|
Off Reb
|
Def Reb
|
PF
|
A
|
TO
|
Stl
|
Blk
|
Total Pts
|
11
|
McGowan, Angel
|
29
|
28
|
890
|
131
|
331
|
33
|
125
|
84
|
117
|
23
|
57
|
68
|
73
|
91
|
46
|
3
|
379
|
Write the appropriate mutator and accessor methods for the class's fields. The class should also have methods that can compute the following:
The average minutes played per game by the individual
The field goal percentage for the individual
The 3 point FG percentage for the individual
The free throw percentage for the individual
The average rebounds for the individual
Next, design a class named Roster, which contains an array or ArrayList of Player objects. The class should also have methods that can compute the following:
Import a text file with stats information for multiple players (see example above) and create the Player objects.
Save all statistics from the array/ArrayList of Player objects to a text file
Display, in order, the top 3 individuals who has scored the most total points for the season
Display, in order, the top 6 scorers per game on average.
Display, in order, the top 3 assists per game on average.
Display, in order, the 4 players with the least number of personal fouls.
Use exceptional handling where appropriate. I will attempt to break your program.
Write a client (a test class with the main method) to test all the methods and constructors of your classes.
The included stats file is for your testing purposes, I will use a completely different file for my testing. So ensure you code is not hard coded for the student file.
**HERE IS THE TEXT FILE
Player # Player's Name GP GS Total Mins Total FG Total FGA 3FG 3FGA FT FTA Off Reb Def Reb PF A TO Stl Blk Total Pts Scored
11 "McGowan, Angel" 29 28 890 131 331 33 125 84 117 23 57 68 73 91 46 3 379
35 "Butler, Patrice" 27 18 544 131 271 20 54 48 64 43 105 62 13 51 14 9 330
24 "Knight, Anna Claire" 29 29 918 120 327 21 85 52 74 45 117 44 53 82 37 7 313
14 "Jones, Briana" 27 26 541 67 148 0 0 23 31 29 96 59 20 35 17 38 157
23 "Sams, Alexis" 29 29 891 47 138 37 109 22 27 7 54 47 59 60 21 3 153