Develop a small console program for sab

Assignment Help Software Engineering
Reference no: EM132531501

ITECH5403 Comparative Programming Languages - Federation University

Assignment: Parallel Implementation

Overview - This assignment will test your skills in programming applications to specification in a number of different programming languages and is worth 20% of your non-invigilated (type A) marks for this course. Completion of this assignment requires the:

- Understanding of various programming languages' features.

- Understanding of Implementing a program in multiple languages.

Assignment Overview - You are asked to create a program for a pizza shop - however, as this is a comparative languages course, you will be creating the same application in the following programming languages: C, Python, Java and Lisp.

As you implement the application in each language, you should keep notes on the features of the languages used, which you found useful, as well as any issues or complications which arose due to the complexity or lack of any language features.

A brief discussion based on these programming features for each individual language accompanying each implementation is required. Finally, a comparative overview of the languages highlighting applicability based on your experience in the design, implementation, and debugging of your code is also required.

If you foresee or encounter any complications, you may opt to implement or incorporate additional language features that may be lacking, i.e. data structures. This can be done via:

Your own implementation,

Through libraries, or

Via the incorporation of existing source code. You can use code found on the Internet, but the use of any existing code must be referenced.

Assessment Details - Sab, the owner of a new Pizza and Pasta shop, is opening a takeaway service for selling delicious Pizza and Pasta to the customers. She wants to offer some packages to interested customers to promote her business. To do so she is offering the following packages:

1. 1 large Pizza = 12 AUD

2. 2 large Pizzas = 22 AUD

3. N large pizzas = N*10 AUD, where N>=3, and the customer will receive 1 garlic bread for every three pizzas [For example, if a customer is interested to buy 10 large pizzas, Sab will provide 3 complimentary garlic bread for 100 AUD]

4. 1 large pasta = 8 AUD

5. 2 large pastas = 15 AUD

6. M large pasta = M*7 AUD, where M>=3, and the customer will receive 1.25 Liter soft drinks for every 3 pasta [For example, if a customer is interested to buy 6 large pasta, Sab will provide 2 complimentary 1.25-liter soft drinks for 42 AUD]

7. For every 3 pizzas AND 3 pasta, Sab will give a small box of Baklava (a famous dessert item) in addition to garlic-bread and 1.5-liter soft drinks.

You have agreed to design and develop a small console program for Sab, 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:

- the total payment amounts received for the pizza order

- the total payment amounts received for pasta order

- the total amount of pizzas and pasta sold in that session*

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

The owner 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.

Note - Need only lisp code.

Attachment:- Comparative Programming Languages Assignment File.rar

Reference no: EM132531501

Questions Cloud

What is the difference in tax that would be paid : The LIFO method will result in income before taxes of $16500. What is the difference in tax that would be paid between the two methods
How nurses today communicate with interdisciplinary teams : Discuss how nurses today communicate and collaborate with interdisciplinary teams and how this supports safer and more effective patient outcomes.
Determine the conversion cost per equivalent unit : Fedora Inc. uses a weighted-average process costing system and has one production department. Determine the conversion cost per equivalent unit
What price would you estimate for halliford? stock : Halliford Corporation expects to have earnings this coming year of $3.05 per share. Halliford plans to retain all of its earnings for the next two years.
Develop a small console program for sab : Understanding of various programming languages' features - comparative languages course, you will be creating the same application in the programming
Define type of instrument used to collect data in your study : What is the type of instrument used to collect data in your study? Is it consistent with the type of research (quantitative or qualitative) being reported.
Discuss in detail some ethical issues and moral disputes : Discuss your position on whether the lobbyists' actions are positive or negative on healthcare legislation in the United States and support your points with.
Describe strengths and weaknesses of compensation method : Write a 2-page report of your findings. Specifically, address strengths and weaknesses of this compensation method, both from the point of view of the health.
What policy or employee education program : Explore and outline what policy or employee education program you will propose to address a potential disease outbreak at work.

Reviews

Write a Review

Software Engineering Questions & Answers

  Research report on software design

Write a Research Report on software design and answer diffrent type of questions related to design. Report contain diffrent basic questions related to software design.

  A case study in c to java conversion and extensibility

A Case Study in C to Java Conversion and Extensibility

  Create a structural model

Structural modeling is a different view of the same system that you analyzed from a functional perspective. This model shows how data is organized within the system.

  Write an report on a significant software security

Write an report on a significant software security

  Development of a small software system

Analysis, design and development of a small software system.

  Systems analysis and design requirements

Systems Analysis and Design requirements

  Create a complete limited entry decision table

Create a complete limited entry decision table

  Explain flow boundaries map

Explain flow boundaries map the dfd into a software architecture using transform mapping.

  Frame diagrams

Prepare a frame diagram for the software systems.

  Identified systems and elements of the sap system

Identify computing devices, which could be used to support Your Improved Process

  Design a wireframe prototype

Design a wireframe prototype to meet the needs of the personas and requirements.

  Explain the characteristics of visual studio 2005

Explain the characteristics of Visual Studio 2005.

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