Question: Assessment item 2 Designing Object-Oriented Program Value: 20% Due date: 04-May-2018 Return date: 25-May-2018 Submission method options Alternative submission method Task Assessment 2 has 20
Assessment item 2
Designing Object-Oriented Program
Value: 20%
Due date: 04-May-2018
Return date: 25-May-2018
Submission method options
Alternative submission method
Task
Assessment 2 has 20 marks in total. Marks will be scaled according to the value of the assessment. There are two tasks in assessment 2, Task 1 and Task 2 as below:
Task 1: Value 10 marks
Suppose you are commissioned by the Australian Football Association (AFL) to write a 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 a 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 guide 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 a 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 guide and presentation below).
Rationale
This assignment has been designed to allow students to test and demonstrate their ability to:
design and implement algorithms in Java (learning outcome 1);
interpret and evaluate 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 4);
apply testing and debugging techniques in program development (learning outcome 5);
here is the afl.txt
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
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
