Create a program for a pizza shop

Assignment Help Computer Engineering
Reference no: EM132532309

Parallel Implementation

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:
• 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.

Attachment:- lisp.rar

Reference no: EM132532309

Questions Cloud

Research for information about history of cryptography : Use the library and other internet resources to research for information about the history of Cryptography. Explain with examples the components of PKI?
Criminal justice system functionaries : In what ways can criminal justice system functionaries incorporate the principles of Ubuntu in their daily work
How the laws affect human resource management : Go to the United States Department of Labor and read the section titled "Employment Rights: Who has Them and Who Enforces Them". Next, evaluate the intended.
Implementation of ethical principles : Will the implementation of ethical principles can help bring change in this country to individuals and society
Create a program for a pizza shop : A brief discussion based on these programming features for each individual language accompanying each implementation is required
Record the initial journal entry and the adjusting entry : On October 1, 2020, Dr. Chan prepaid $8,000 for four months of rent. Record the initial journal entry and the adjusting entry required on December 31, 2020
Doctrine of separation of powers : To what extent does the UK Constitution incorporate the doctrine of separation of powers?
How much should set aside today for the purchase : Assume that Stephen can earn 8.50 percent (compounded monthly) on his money. How much should he set aside today for the purchase?
Information security and risk management : Discuss the critical components of a risk assessment, and why they are so important to include in the planning and execution.

Reviews

Write a Review

Computer Engineering Questions & Answers

  Mathematics in computing

Binary search tree, and postorder and preorder traversal Determine the shortest path in Graph

  Ict governance

ICT is defined as the term of Information and communication technologies, it is diverse set of technical tools and resources used by the government agencies to communicate and produce, circulate, store, and manage all information.

  Implementation of memory management

Assignment covers the following eight topics and explore the implementation of memory management, processes and threads.

  Realize business and organizational data storage

Realize business and organizational data storage and fast access times are much more important than they have ever been. Compare and contrast magnetic tapes, magnetic disks, optical discs

  What is the protocol overhead

What are the advantages of using a compiled language over an interpreted one? Under what circumstances would you select to use an interpreted language?

  Implementation of memory management

Paper describes about memory management. How memory is used in executing programs and its critical support for applications.

  Define open and closed loop control systems

Define open and closed loop cotrol systems.Explain difference between time varying and time invariant control system wth suitable example.

  Prepare a proposal to deploy windows server

Prepare a proposal to deploy Windows Server onto an existing network based on the provided scenario.

  Security policy document project

Analyze security requirements and develop a security policy

  Write a procedure that produces independent stack objects

Write a procedure (make-stack) that produces independent stack objects, using a message-passing style, e.g.

  Define a suitable functional unit

Define a suitable functional unit for a comparative study between two different types of paint.

  Calculate yield to maturity and bond prices

Calculate yield to maturity (YTM) and bond prices

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