View the step-by-step solution to:

Task 1: Value 10 marks Suppose you are commissioned by the Australian Football Association (AFL) to write program designed to produce statistics...

Task 1: Value 10 marks

 

Suppose you are commissioned by the Australian Football Association (AFL) to write program designed to produce statistics based on complete scores recorded in a season. These scores are kept in a file called afl.txt (available on interact resources). You are also given the following information about a football season:

  • League consists of 18 football teams
  • There are 22 rounds in each season
  • In each round teams play against each other and the score of each team is recorded as an integer and kept in the text file referred to above (aft.txt)

Your task is to write complete java program (a java class with the main method) called ProcessScores, which will read the scores from the text file provided, store the scores in an array of integers and then using a number of independent static methods, calculate and display the required statistics relating the afl scores.

The java class you are required to author will contain the following static methods:

  • lowest will take the array of scores as an argument and return the lowest score in the season
  • highest will take the array of scores as an argument and return the highest score in the season
  • range will take the array of scores as an argument and return the difference between the highest score and the lowest score in the season
  • average will take the array of scores as an argument and return the average of all scores in the season
  • median will take the array of scores as an argument and return the median score in the season
  • mode will take the array of scores as an argument and return the mode of the scores in the season

Note that all of the methods described above, should be static methods; user defined methods (you have the write the definition of each yourself); and completely independent of each other (you should not invoke anyone of them within the other method definition). Also, the original array of scores should not be modified by any of the methods.

Ensure that the program is appropriately documented throughout and thoroughly tested to demonstrate its correct operation. 

You need to submit java and class files, a short discussion to explain the logic on how the problem has been solved, and sample output (for detail please see marking criteria and presentation below).  

 

Task 2: Value 10 marks

Design a class named Light to represent a conference hall light. The class contains:

  • Three constants named LOW, MEDIUM, and HIGH with the values 1, 2, and 3 to denote the light brightness.
  • A private int data field named brightness that specifies the brightness of the light having a default value of LOW.
  • A private boolean data field named on that specifies whether the light is on or off having a default value of false.
  • A string data field named color that specifies the color of the light having a default value of red.
  • The accessor and mutator methods for all three data fields.
  • A no-arg/default constructor that creates a default light.
  • A method named toString() that returns a string description for the light. If the light is on, the method returns the fan brightness and color in one combined string. If the light is not on, the method returns the fan color along with the string "light is off" in one combined string.
  • Draw the UML diagram for the class and then implement the class.
  • Write test program TestLight that creates two Light objects. Assign high brightness, color yellow, and turn it on to the first object. Assign medium brightness, color blue, and turn it off to the second object. Display the objects by invoking their respective toString methods.

Ensure that the program is appropriately documented throughout and thoroughly tested to demonstrate its correct operation.

 

You need to submit java and class files, a short discussion to explain the logic on how the problem has been solved, UML diagram, and sample output (for detail please see marking criteria and presentation below).

Rationale

 

This assignment has been designed to allow students to test and demonstrate their ability to:

  • interpret design requirements expressed in Unified Modelling Language (UML) (learning outcome 2);
  • use object-oriented techniques and Java resources to develop small applications consisting of a number of classes (learning outcome 5);
  • apply basic testing and debugging techniques in program development (learning outcome 6);
  • implement algorithms in Java (learning outcome 1);

 

------------------------------------------ Because I cant upload afl.txt. Here's inside the file:

89
132
86
100
90
120
82
110
116
91
96
98
93
136
147
91
73
115
99
80
110
87
89
113
160
58
84
111
116
97
112
111
86
64
145
56
79
80
67
109
76
65
126
97
89
73
83
100
107
76
57
42
139
53
91
65
86
89
104
106
112
81
82
108
153
88
55
69
67
119
48
134
137
47
122
90
86
153
63
105
67
88
126
125
75
88
75
100
82
75
73
55
130
97
78
67
150
107
94
103
62
74
112
78
107
140
64
108
85
145
86
56
79
87
97
80
75
124
99
135
81
91
94
116
79
69
61
113
75
85
66
102
99
110
93
166
107
70
72
38
110
78
120
104
81
68
118
78
75
60
140
90
72
125
64
90
104
86
51
81
79
75
81
90
50
122
87
81
66
143
43
129
84
96
113
90
98
98
47
96
74
80
77
117
101
66
101
85
105
88
42
111
54
79
95
121
64
131
61
71
70
104
100
83
70
72
89
71
80
121
81
73
83
56
113
82
96
86
85
62
93
86
146
107
106
96
99
74
72
84
58
103
72
50
85
80
87
77
89
118
99
68
68
63
76
82
90
118
94
80
89
104
45
97
97
80
117
118
51
78
163
138
71
82
86
82
90
88
120
57
118
88
85
127
57
88
103
83
96
70
116
112
81
62
82
44
74
91
70
132
105
88
65
110
56
101
59
48
100
64
45
93
85
112
82
72
66
76
73
98
86
63
61
58
123
65
98
127
97
103
103
113
45
61
107
97
62
84
76
89
103
57
111
90
67
103
95
64
130
46
57
105
143
39
80
66
142
84
80
123
100
83
96
72
116
89
98
71
80
83
79
96
59
70
81
60
77
70
57
90
104
91
127
78
51
155
99
90
99
83
79
130
138
57
103
59
135
20
107
92
122
81
100
71
100
50

Recently Asked Questions

Why Join Course Hero?

Course Hero has all the homework and study help you need to succeed! We’ve got course-specific notes, study guides, and practice tests along with expert tutors.

-

Educational Resources
  • -

    Study Documents

    Find the best study resources around, tagged to your specific courses. Share your own to gain free Course Hero access.

    Browse Documents
  • -

    Question & Answers

    Get one-on-one homework help from our expert tutors—available online 24/7. Ask your own questions or browse existing Q&A threads. Satisfaction guaranteed!

    Ask a Question