Upon successful completion of this unit students should be able to:
a. Analyse and dissect simple design and programming problems
b. Demonstrate basic knowledge of object oriented programming concepts and
c. Implement a well-designed modularised solution to small programming
d. Develop and/or implement testing schedules
After completing this assessment, you should have developed skills to demonstrate that you are
? Write classes that are subclasses of other classes
? Write code that overrides behaviour of inherited methods.
? Write code that exploits the benefits of polymorphism
? Observe/apply principles of good object-oriented design
1. Individual understanding of Object Oriented Programming principles
Write about 500 words to explain what you have learnt in week 9 and week 10. Use appropriate examples
to illustrate your understanding.
The classes you write will be to represent a variety of product types available at a supermarket.
They will all have a common method to produce a line of output suitable to be included in a
docket. However, depending on what type of product it is, this output will contain different sort
For all products, the output line should include:
? The name of the item
? ?he ID of product
? The price of the item
? The amount of the price which is a tax-component (explained below)
Depending on the type of product, the following additional information should be output:
? If it is a Fresh Fruit item, the weight of the item (e.g. the Apple is 100 grams,
the watermelon is 1200 grams).
? If it is a Packaged item, the quantity of units in the package (e.g. 4 eggs in the package,
20 chocolate bars in the bag), and a use-by date.
The tax-component is calculated from the price of the item, and the following rates are used: