ICT167 – Principles of Computer Science

ICT167 – Principles of Computer Science
Assignment Task

Question This question reinforces concepts from Lab Practices 1 – 5. Best practice of Class and Method design should be demonstrated. This will require a good understanding of class design concepts and method design concepts: code re-use, high cohesion and low coupling. Before attempting this question, complete the pre-requisites listed on the first page of this document. Assignment 1 uses O-O design implemented in Java. You will need to use a user-defined class, as an array of such class objects will be required. It is similar to the Assignment done in ICT159, however, this is implemented using O-O design. You should explain how you implement this assignment by addressing the following concepts in your internal and external documentation: (Note: not just by providing definition only, but highlight exactly where in the code you are implementing these concepts).

• Information hiding

• Encapsulation

• Pre-conditions and Post-conditions

• Constructors

• Assessors and Mutators

• Helper

• Modularisation User-defined Class: You will design and implement your own data class. As the data stored relates to monetary change, the class should be named Change.

The class requires at least 2 instance variables for the name of a person and the coin change amount to be given to that person. In Australia, the coin denominations are $2, $1, 50 cents, 20 cents, 10 cents, and 5 cents. You may also wish to use 6 instance variables to represent amounts for each of the 6 coin denominations. There should be no need for more than these instance variables. However, if you wish to use more instance variables, you must provide legitimate justification for their usage in the internal and external documentation. All these instance variables should be declared as private. Think of a way such that the client program can use the same class name and public methods for other countries with different coin denominations without changing their client program. Explain how your class can satisfy this in your external documentation.

This ICT167 – IT Assignment has been solved by our IT experts at Schooling Best. Our Assignment Writing Experts are efficient to provide a fresh solution to this question. We are serving more than 10000+ Students in Australia, UK & US by helping them to score HD in their academics. Our Experts are well trained to follow all marking rubrics & referencing style.

Be it a used or new solution, the quality of the work submitted by our assignment experts remains unhampered. You may continue to expect the same or even better quality with the used and new assignment solution files respectively. There’s one thing to be noticed that you could choose one between the two and acquire an HD either way. You could choose a new assignment solution file to get yourself an exclusive, plagiarism (with free Turnitin file), expert quality assignment or order an old solution file that was considered worthy of the highest distinction.