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

  Write a function playnovice

Write a function userPlay(marbles) that asks the user for the number of marbles that he or she would like to take and returns that number. The function should keep asking the user for the number of marbles if he or she takes more than half of the ..

  Describe method and show the compressed list

Devise a way to compress the following list of last names using a lossless technique similar to that shown in Table 8.6 for repeated terms. Describe your method and show the compressed list.

  Draw an e-r diagram for situations

Draw an E-R Diagram for each of the following two situations. (If you believe that you need to make additional assumptions, clearly state them for each situation.) Draw each of the subsequent 2 situations using the tools you have studied in chapte..

  Sketch a dependency and er diagram

Sketch a dependency diagram. There are examples in reading assignments of dependence diagrams. In what normal form is this table?

  Types of boundary classes

What makes a good analysis class. The three types of boundary classes are

  The only way to stop the audible alarm is to input

If a further incorrect code is entered, the alarm remains on, the outside light flashes, and a message is sent to the police station. Entering the correct code at any time that the audible alarm is on will de-activate the alarm.

  Assessment briefworking individually and based on the high

assessment briefworking individually and based on the high house case you are required to produce a report

  Create flowchart to accept length of base of triangle

Create a flowchart that will accept the length of the base and height of a triangle and print the area. Area of a triangle is : area = 1/2b*h ; where b = base and h = height.

  Explore the primary role that the human element could play

Explore the primary role that the human element could play in adding to the attack scenario, if appropriate. You may wish to decide if the human component is critical in protection from that type of attack.

  In this assignment you will read and discuss the case study

in this assignment you will read and discuss the case study new belgium brewing b developing a brand personality. this

  Recognize the laws which would be effective to convict

you have been hired as the chief security officer for a local university. for this role you will be responsible for

  Analyze predictive sdlc versus adaptive sdlc

Analyze predictive SDLC versus adaptive SDLC. Ascertain at least two advantages and two disadvantages of each approach. Provide a rationale for your response.

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