Thursday 22 March 2018

ITC538 | Designing Object Oriented Program | Java

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 Charles Sturt University Subject Outline 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);
Marking criteria
Assessment 2 (Total Marks 20)
Task 1 (Total Marks 10)
CriteriaMarksHDDICRPS
Program
a. Execution: ProgramexecutesProvided javaProvided java
perfectlyProvided java
launches, executes andprogram executesprogram may be
withoutprogram executes
terminates without1.0without crashingincomplete and/or
crashingwithout crashing
crashing; program executeswith minimalexecutes with
towardswith some errors
as specified.errorssome errors
intended
output
ImplementImplementImplementImplement
and integrateProcessScoresProcessScores classProcessScores
classes withclass with most ofwith majority ofclass with some
all functionsthe functions andthe functions andfunctions and
CriteriaMarksHDDICRPS
byintegrate the markintegrate the markthen combine it
maintainingclass with it forclass with it forwith Marks class
logical flowtestingtestingfor testing
Excellent
naming,Good naming,Most naming,Some naming,
indentation,indentation,indentation,
indentation, header
header andheader and inlineand inlineheader and inline
inlinecommentscomments
comments included
commentsincludedincluded
included
All of theMost of theJust enough of the
requiredMajority of the
d. Submission: therequiredrequired
documentsrequired documents
documents with alldocuments anddocuments and
components (analysis,1.0and sufficientsufficient numberand sufficientsufficient number
testing, and output)number ofof test outputsnumber of testof test outputs
test outputsoutputs provided
providedprovided
provided
Task 2 (Total Marks 10)
CriteriaMarks HDDICRPS
ProgramProvided java
a. Execution: ProgramexecutesProvided java
programProvided java
launches, executes andperfectlyprogram may be
executesprogram executes
terminates without crashing;1.0withoutincomplete and/or
withoutwithout crashing
program executes ascrashingexecutes with
crashing withwith some errors
specified.towardssome errors
minimal errors
intended output
Implement andImplement andImplement LightImplement Light
integrate all ofintegrate mostand TestLightand TestLight
of the Light andclasses withclasses with some
6.0the Light and
TestLightmajority functionsfunctions and
TestLight
classesand combine themcombine them for
classes
functionaliiesfor testingtesting
UML with allUML with mostUML withUML with
componentscomponents andmajorityincomplete
1.0and theirtheir parameter,components andcomponents and
parameter, andand returntheir parameter,their parameter,
returnand returnand return
All of theMost of theMajority of theJust enough of the
requiredrequired
requiredrequired
documents anddocuments and
documents anddocuments and
1.0sufficientsufficient
sufficient numbersufficient number
number of testnumber of test
of test outputsof test outputs
outputsoutputs
providedprovided
providedprovided
All of theMost of theMajority of theJust enough of the
requiredrequired
requiredrequired
documents anddocuments and
documents anddocuments and
1.0sufficientsufficient
sufficient numbersufficient number
number of testnumber of test
of test outputsof test outputs
outputsoutputs
providedprovided
providedprovided

No comments:

Post a Comment

Recent Questions

Learn 11 Unique and Creative Writing Examples | AssignmentHelp4Me

Learn 11 Unique and Creative Writing Examples | AssignmentHelp4Me elp4Meelp4Me