Design and develop a small java console application

Assignment Help Software Engineering
Reference no: EM131622576

Assignment

Overview

You are required to design and develop a small Java console application. Completion of this assignment requires an understanding of:
- Analysis and design techniques, including development of use cases and UML diagrams - specifically, use case diagrams, class diagrams and sequence diagrams
- Object-oriented programming, focusing on polymorphism and the use of interfaces

Learning Outcomes Assessed
The following course learning outcomes are assessed by completing this assessment:
- Understand the significance of detailed project planning and control, good communication and documentation and the use of appropriate tools in order to provide a quality product
- Understand the distinction between software engineering and programming, and thus the distinction between a software configuration and a program
- Understand the methods and techniques involved in designing, implementing and maintaining an information system, in particular using an object-oriented approach
- Demonstrate skills in designing and implementing an information system.

Assessment Details

Adeep, the owner of SSA Sweets, is opening a takeaway shop for selling delicious donuts and muffins to the customers. She wants to offer some packages to the interested customers to promote her business. To do so she is offering the following packages:

1. A box (=6) of donuts = 10 AUD

2. 2 boxes of donuts (=12 donuts) = 18 AUD

3. 3 boxes of donuts (=18 donuts) = 26 AUD

4. N boxes of donuts (= N*6 donuts) = N*8 AUD, where N>3 [For example, if a customer is interested to buy 5 boxes of Donuts, Adeep will provide 30 donuts for 40 AUD]

5. A box (=5) of muffins = 15 AUD

6. Two boxes of muffins (=10 muffins) = 28 AUD

7. Three boxes of muffins (=15 muffins) = 40 AUD

8. M boxes (M*5 muffins) = M*12 AUD, where M>3 [For example, if a customer is interested to buy 5 boxes of muffins, Adeep will provide 25 muffins for 60 AUD]

You have agreed to design and develop a small Java console program for Adeep, enabling her to select the appropriate item and the package, and calculate the corresponding cost. Once an order is processed, the program will return to the menu ready to commence another order. This payment information should display:
- total payment amounts received for donut order

- total payment amounts received for muffin order

- total amount of donuts and muffins sold in that session*

*A session indicates the duration Adeep is using the program after opening the program. There is no need for this data to persist once the program has stopped running.

Adeep wants the system to be flexible so that she can include additional items and packages at a later date without having to rewrite the entire program. This means you will need to use an interface for processing payments, and polymorphism for the various food items classes, so that new and different packages may be added at a later date with minimal updates to the code. She asked that you provide her with some documentation before you commence coding, so that she is able to verify that the program you intend to code will address her requirements. She would like to see the use cases to summarize the requirements in written format, as well as use case diagrams, class diagrams and sequence diagrams.

Verified Expert

This assignment gives the information about the designing of classes, UML diagram like class diagram, sequence diagram , use case diagram. Under this assignment various classes and interfaces are designed to implement the complete requirement

Reference no: EM131622576

Questions Cloud

Examine rate of markdown based on the original selling price : A file cabinet originally sold for $215 but was damaged and had to be reduced. If the reduced cabinet sold for $129, what was the rate of markdown based on the.
Can you create a quick limerick : Is there an acronym you created? Can you create a quick limerick?What could be the impact if there was an error in understanding?
Compute the rate of the scanner : What is the rate of markdown based on the selling price of a scanner that sells for $498 and is marked down $142? Round to the nearest tenth percent.
Ethical relativism is best described as what type of theory : Ethical relativism is best described as what type of a theory, Pursuant to the Friedman, organizational, or traditional view of the corporation
Design and develop a small java console application : ITECH7201 - Analysis and design techniques, including development of use cases and UML diagrams - specifically, use case diagrams.
Explain the state election and campaign process : Prepare a PowerPoint presentation explaining the state election and campaign process, party politics, and legislative organization and procedure.
What is the sale price of the refrigerator : A daily organizer that originally sold for $86.90 was marked down by 30%. What is the markdown?
What is amount of interest income to be included in income : Betty Brewster received the following interest payments. What is the amount of interest income to be included in income
What was the amount of yuji taxable estate : When Yuji died in March 2013, his gross estate was valued at $8 million. What was the amount of Yuji's taxable estate? Provide two possible answers

Reviews

inf1622576

10/13/2017 6:29:27 AM

I have received an email from tutor asking about Enterprise Architecture so this is a software in which he or she have to make use cases, uml diagram and class models every diagram mentioned in that document is to be designed in that software only its a design software. Please tell him or her about this. And say him to make use case and sequence diagram for every functionality separate. Thankyou

len1622576

9/1/2017 3:15:28 AM

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 Feedback Marks will be uploaded in fdlGrades and a completed marking guide provided in Moodle within 2 weeks of assignment submission.

len1622576

9/1/2017 3:14:54 AM

Development of Code A complete Java program addressing the requirements outlined in the Assignment Details section of this specification, including: • Functionality to process the ordering • Functionality to process the orders of various amount (i.e., 1 box, 2 boxes, etc) • A progressive payments menu option that displays the total income received from both the items (donut & muffin) individually and the total income from all orders • Code demonstrating the use of an interface and polymorphism to handle item fires and the various item options available 1 2 1 6

len1622576

9/1/2017 3:14:44 AM

As an example, if you found that you changed your initial UML diagrams after you had commenced coding, you should explain what these changes were and explain what you learnt that led to these changes. o Enterprise Architect file(s) containing your UML Diagrams for the Use Case, Class and Sequence Diagrams o Your finished Java program, addressing the requirements outlined in the Assignment Details. Marking Criteria/Rubric Task Available Marks Student Mark Requirements Analysis and Design • Use Cases summarizing the requirements of the program 2 • A Use Case Diagram for processing an order 2 • A Class Diagram of the intended system 2 • A Sequence Diagram for processing a customer’s order 2

len1622576

9/1/2017 3:14:22 AM

This is a programing assignment and please see MARKING CRITERIA/RUBIC table to develop a report document. I need this assignment till sunday 12 o clock. Thakyou. Timelines and Expectations Percentage Value of Task: 20% Due: 11:55pm Sunday the 3rd(week 7) Minimum time expectation: 20 hours You are required to submit the assignment before the due date consisting of: • A Zip file containing the following (submitted via Moodle under the Assignment 1 link) o A written report comprising: ? Use Cases summarizing the requirements ? UML Diagrams, created in Enterprise Architect, comprising: • a Use Case Diagram for processing an order • a Class Diagram of the intended system • a Sequence Diagram for processing an order ? 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.

Write a Review

Software Engineering Questions & Answers

  Explain the adapter pattern using the standard format

Explain the Adapter Pattern using the standard format. Explain the Scrum agile model with a diagram. Explain the four "organizational paradigms" for software engineering teams.

  Estimate the average weight of an adult male

Suppose we want to estimate the average weight of an adult male in Dekalb County, Georgia. We draw a random sample of 1,000 men from a population of 1,000,000 men and weigh them. We find that the average man in our sample weighs 180 pounds

  Flowchart that computes the overdue penalties

Prepare a FLOWCHART that computes the overdue penalties and When working with amounts of money, you do not need to round to two decimal places

  Software project management plan

Which of the following items should not be included in the software project management plan? (a) The techniques and case tools to be used (b) Detailed schedules, budgets and resource allocations

  Assume that you are leading a team of designers for a new

imagine you are leading a team of designers for a new software product. during the kickoff meeting the team starts to

  Explain how to measure the return on the company investment

Explain how to measure the return on the company investment after applying the key practices and improvement activities

  Apply principles of coding to using software to code data

Apply principles of coding to using software to code data. Submit your coding structure and some kind of sample documentation (e.g. screen shots) showing supporting codes

  Describe relationship between different types of software

Describe the relationship between different types of software and the type of machine with which they are compatible.

  Testing is so essential to the development of a new system

Answer the following question given below: 1. Discuss why testing is so essential to the development of a new system, and explain how a test case relates to a test plan. 2. Compare and contrast unit testing, integration testing, system testing and ac..

  Calculating a discount that customers receive

Computing a discount that consumers receive based on the value of their order. If the total value ordered is less than $20, no discount will be given.

  Kitchen gadgets sells a line of high-quality kitchen

kitchen gadgets sells a line of high-quality kitchen utensils and gadgets. when customers place orders on the companys

  1nbsp what was howard schultzs original strategic vision

1.nbsp what was howard schultzs original strategic vision for starbucks? is his 2010 strategic vision for starbucks

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd