SSESSMENT DESCRIPTION:
Objectives
After completing this assessment, you should have developed skills to demonstrate that you are
able to:
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.
2. Program
2.1 Background
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
of information.
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:

For Fresh Fruit items, 0%
For Packaged items, 10% of the price

Kent Institute Australia Pty. Ltd.
Assessment Brief – FORM
ABN 49 003 577 302 CRICOS Code: 00161E RTO Code: 90458
Version 1: 22nd December, 2016 TEQSA Provider Number: PRV12051
2.2 Tasks
1. Create a class named Product to be the superclass of all products. It should have
suitable constructors to aid with polymorphic behaviour, and contain suitable attributes
to store the information that is common to all product types (but whose values vary for
each instance of that product type), and appropriate accessors. For all products, the
toString method should return only the name and ID of the product.
2. Create a class to represent
Fresh Fruit items. It should be a subclass of the class made in
task 1. Ensure that it contains appropriate attributes to store additional information
specific to fresh fruit. Ensure that there is a suitable constructors, mutators to set all
values appropriately, and that there are appropriate accessors to obtain all information
relevant to fresh fruit. Override toString() method so that it return all relevant
information related to the fresh fruit.
3. Create a class to represent
Packaged items. It should be a subclass of the class made in
task 1. Ensure that it contains appropriate attributes to store additional information
specific to packaged items. Ensure that there is a suitable constructors, mutators to set
all values appropriately, and that there are appropriate accessors to obtain all
information relevant to packaged items. Override toString() method so that it return all
relevant information related to the Packaged items.
4. Create a driver class which will have main method and following functionalities.
Create 5 Fresh Fruits items and 5 packaged items and display them on
console.
Ask user to select the products that they want to buy by selecting the IDs.
User can buy multiple products in one purchase.
Use proper get methods to find total amount and total tax component.
Display the docket which will have information about total amount due
and total tax value in purchase.
5. Create a class diagram for above mentioned classes. Show all attributes, methods and
proper relationships between classes.
ASSESSMENT SUBMISSION:
Week 11
Kent Institute Australia Pty. Ltd.
Assessment Brief – FORM
ABN 49 003 577 302 CRICOS Code: 00161E RTO Code: 90458
Version 1: 22nd December, 2016 TEQSA Provider Number: PRV12051
MARKING GUIDE (RUBRIC):
There’s a total of 30 marks available

Marking criteria Maximum
Marks
Explanation of concepts covered in week 9 and week 10 with
examples
3
Creation of Product class with all attributes, constructor and
methods.
4
Constructor overloading in product class to show polymorphic
behaviour
1.5
Creation of Fresh Fruit class with all attributes, constructor and
methods.
4
Method overriding in Fresh fruit class to show polymorphic
behaviour
1.5
Creation of Packaged class with all attributes, constructor and
methods
4
Method overriding in Packaged class to show polymorphic behaviour 1.5
Creation of ten different products in driver class 2
Display all created products 2
Program allow user to buy more than one product 2
Display the total amount due and tax component 2
Proper class diagram 2.5
Total 30

S
UBMISSION
:

A one or two page design + test data document, your .java and .class files

G
ENERAL NOTES FOR ASSIGNMENTS

Assignments should usually incorporate a formal introduction, main points and conclusion, and will
be fully referenced including a reference list.
The work must be fully referenced with in-text citations and a reference list at the end. We strongly
recommend you to refer to the Academic Learning Skills materials available in the Moodle. For details
please click the link

http://moodle.kent.edu.au/kentmoodle/course/view.p…
and download
the file “Harvard Referencing Workbook”. Appropriate academic writing and referencing are
inevitable academic skills that you must develop and demonstrate.
We recommend a minimum of

FIVE
references, unless instructed differently by your lecturer. Unless
specifically instructed otherwise by your lecturer, any paper with less than FIVE references may be
failed. Work that includes sources that are not properly referenced according to the “Harvard
Referencing Workbook” will be penalised

Looking for a solution written from scratch with No plagiarism and No AI?

WHY CHOOSE US?

We deliver quality original papers

Our experts write quality original papers using academic databases.We dont use AI in our work. We refund your money if AI is detected  

Free revisions

We offer our clients multiple free revisions just to ensure you get what you want.

Discounted prices

All our prices are discounted which makes it affordable to you. Use code FIRST15 to get your discount

100% originality

We deliver papers that are written from scratch to deliver 100% originality. Our papers are free from plagiarism and NO similarity.We have ZERO TOLERANCE TO USE OF AI

On-time delivery

We will deliver your paper on time even on short notice or  short deadline, overnight essay or even an urgent essay