Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit


Project A

Diploma of IT

IAPP001 - Applications Programming

SEMESTER 03, 2022

Weight: 10%

DUE : Week 8, Friday 11:59pm

ASSESSMENT TASK #2: PROJECT A

TASK DESCRIPTION

This project requires students to create an Object Oriented design and coded solution for a chosen application, using all the concepts taught in the subject.

You may choose to complete this assessment with at most one (1) other person. To work as a pair; you and your partner MUST be in the same tutorial class. You will need to spend approx. 10 hours together working on the assessment (outside of tutorial hours). If you do not intend to spend this time working together – choose to complete the assessment on your own. Both partners must put in an equal amount of work and effort, or the group will be dissolved by the tutor.

Your code will be assessed against the learning outcomes below using techniques taught in the subject.

LEARNING OUTCOMES

1. Demonstrate a working knowledge of lists in Java.

2. Judge if a solution is well-designed.

3. Design a good OO solution from a specification.

4. 

Use inheritance in Java.

Note: The information in this subject outline was correct at the time of printing. However, you should check eStudent regularly for any updates to the information contained in this subject outline.

INSEARCH CRICOS provider code: 00859D I UTS CRICOS provider code: 00099F Insearch Limited is a controlled entity of the University of Technology Sydney (UTS), and a registered private higher education provider of pathways to UTS.




BRIEF


This is a take home assessment to evaluate your understanding of object oriented concepts taught so far in IAPP001. The assessment will be composed of three (4) parts: the scenario, the design, the code and explanation (including proof of testing).

All code must compile and run in BlueJ version 4.1.2 to be marked.

The scenario: (200 words)

You will decide on the topic for your project. You should choose a business for example, a café.

You will write the basic usecases for the business, including identifying the major functionality the application must provide. At a minimum, your scenario needs to add objects to collections, retrieve a specific object from a collection (using list lookup) and display all objects in each collection.

The design: (200 words)

You will create a simplified class diagram for your application, which shows the attributes/methods for each class and the inheritance. You should aim to have between 6 and 8 classes for your application. The classes should be: Main/driver class, parent class (at least 1), enum, child classes (at least 2), group class (at least 1).

You will explain how your design will provide the needed functionality for the application.

The code:

You will write the code for the application using the design. Make sure you follow the guidelines setout in the subject eg use camelCase for objects, LetterCase for classes, all classes have toString(). Public mutators should be used sparingly etc

Your solution will need to use either interface or implementation inheritance (or both); overloading, overriding, menus with recursion and for each loops.

The explanation: (300 words)

You will explain the code you wrote and any problems you encountered and how you fixed them. At minimum you need to identify :

All inheritance – including why inheritance was used in this/these class(es) All overloaded methods – why overloading was used in each case

All overriding methods – why overriding was used in each case All enum classes – why enum was used in each case

Any polymorphism – how it affected the code

You also need to include at least 1 screen shot of your code being testing on the object bench.

Please double check your code compiles and your submission document contains the updated version of all code prior to submission.




SUBMISSION


 You will submit your assessment in MS Word document format – yourName-studNo.doc.

(You should also submit a copy of your blueJ project as a zip file) The document will have 4 sections:

The scenario: You will write the usecases for your business

The design: You will produce a simplified class diagram for your business The code: You will copy the code from your BlueJ project into this section

The explanation: you will explain your code choices and reasoning. You also need to include at least one screenshot of testing your code. Include any issues you had and how you resolved them. Minimum 300 words.

 The deadline for submission of this project is Friday 11:59pm in week 8.

Draft Project idea: due Friday 11:59pm Week 6 for tutor approval Draft Project A: due Tutorial B Week 7 – draft code review by tutor

All projects submitted after the deadline will incur late penalties of 1 grade band every 2 days (or part thereof).

REMINDER: ALL of the code must be your own unique work using concepts and techniques taught in the subject to satisfy academic integrity.

However, you may use In, Record & Records classes – indeed - it is strongly advised that you incorporate these classes into your solution.