Analysis and design techniques | Good Grade Guarantee!
OverviewYou are required to design and develop a small Java console application. Completion of thisassignment requires an understanding of:• Analysis and design techniques, including development of use cases and UML diagrams –specifically, use case diagrams, class diagrams and sequencediagrams• Object-oriented programming, focusing on polymorphism and the use ofinterfacesTimelines and ExpectationsPercentage Value of Task: 20%Due: Sunday 1 September, 2019 (week 7) @ 23:55Minimum time expectation: 20 hoursLearning Outcomes AssessedThe following course learning outcomes are assessed by completing this assessment:• Understand the significance of detailed project planning and control, good communication anddocumentation and the use of appropriate tools in order to provide a qualityproduct• Understand the distinction between software engineering and programming, and thus thedistinction between a software configuration and a program• Understand the methods and techniques involved in designing, implementing and maintainingan information system, in particular using an object-orientedapproach• Demonstrate skills in designing and implementing an informationsystem.Assessment DetailsAlice and Bob are small business owners who run a Café at Halls Gap in rural Victoria. They areexperiencing an increase of customers over the past year or so – mostly international. They would liketo improve the way that they handle transactions and to have more flexibility in offering differenttransactions. Up till now, they did not track individual payments, merely adding the total amount at theend of the day to determine their total sales. Now, Alice and Bob wants to offer credit card paymentoptions (both Pay Wave and PIN), to allow for spontaneous purchases where potential customers maynot have cash on hand. Due to the low profit margins on the products and the bank fees charged for theprocessing of card payments, a 1.5% surcharge on all MasterCard, and Visa card payments is required tokeep the business profitable; Amex cards require 3%. With different methods for payment now available,Alice and Bob want an automated method to track both total sales amounts and the total of the cardsurcharges collected so that this is more streamlined and less time-consuming to manage.They would also like to be able to add Bitcoin payments in the near future.You have agreed to design and develop a small Java console program for them, enabling them to selecteither a cash or card payment and enter the total amount of the sale. For cash payments, no additionalcharges are required. For card payments, the program will calculate the appropriate surcharge anddisplay the updated total of the sale so that they may enter this directly into the card payment system.CRICOS Provider No. 00103D ITECH7201 Assignment 1 1917.docx Page 2 of 3Marking Criteria/ Marking Criteria/Rubric Marking Criteria/RubricOnce the sales have been completed, the program will provide options to enter another sale (cash orcard), or to display the current payments received. These payments should be broken down into cashsales, card sales, card surcharges and total product sales (cash sales plus card sales, not includingcard surcharges). There is no need for this data to persist once the program has stopped running.They want the system to be flexible so that they can include additional functionality at a later date withouthaving to have the entire program rewritten. This means you will need to use an interface for processingpayments, and polymorphism for the various payment classes, so that new, different payment typesmay be added at a later date with minimal updates to the code. They asked that you provide them withsome documentation before you commence coding, so that they are able to verify that the program youintend to code will address their requirements. They would like to see a Use Case diagram and UseCases to summarize the requirements in written format, as well as Class and sequence diagrams
QUALITY: 100% ORIGINAL – NO PLAGIARISM.
- **REMEMBER TO PRECISE PAGE NUMBER**
- Hit The Order Button To Order A **Custom Paper**