Learning objectives as covered up to week 9, with an emphasis on topics of weeks 6 through 9.
On successful completion of this assignment you should have demonstrated that you are able to:
Write a program consisting of multiple objects which interact with each other by following appropriate design practices Write a program that provides the requested functionality for the system Implement classes which have generalization relationships with other classes Utilise polymorphism and abstraction techniques Utilise appropriate collection classes from Java’s Collections API in appropriate ways/places Read data from and write data to text files Handle exceptions by constructing try … catch blocks for appropriate circumstances
The assignment may cause you to demonstrate that you have attained other learning objectives; the above list is not necessarily exhaustive. However, we are not expecting you to demonstrate attainment of learning objectives from week 10 onwards. The above items essentially form the criteria against which you will be assessed
Task-1: Plan your program Consider the functional and additional design requirements, and determine which classes you will need to implement. In the Word document, write a short description of the role/purpose of each class that you have in your program – please sort them in alphabetic order by class name. Task-2: Code a functioning program that addresses the behavioural and additional design requirements Write the classes that you have determined are needed to make a functioning program. You should aim to write code following high quality coding practices that have been taught in this course this semester – including comments, catching checked and potential exceptions and exhibiting good design where code is separated into separate methods. Task-3: Ensure all supplementary documentation is complete. Go through your Word document and make sure that everything required to be included, has actually been included and is complete