Assignment title: Information


Marking Criteria: ITECH7201 Assignment 1 Student ID Student Name Task Available Marks Student Mark

Requirements Analysis and Design • Use Cases summarizing the requirements of the program 2 • A Use Case Diagram for processing a purchase 2

• A Class Diagram of the intended system 2 • A Sequence Diagram for processing a credit card purchase 2

Development of Code A complete Java program addressing the requirements outlined in the Assignment Details section of this specification, including:

• Functionality to process standard customer payments 1 • Functionality to process loyalty reward and employee payments, including display of the total sales amount with a 5% or 10% discount removed. 2 • A payments received option that displays the total standard sales amount, the total loyalty reward sales amount, the total employee sales amount, the total discounts given and the total product sales amount (all types of sales taking discounts into account where appropriate) 1 • Code demonstrating the use of an interface and polymorphism to handle payments and the various payment options available 6

Reflection on Learning • A short reflection (approximately 200-300 words) of what you have learned, if anything, on this assignment, particularly relating to requirements design and analysis, UML diagrams and object-oriented programming with interfaces and polymorphism. 2 Total 20