Create a program for a pizza shop

Assignment Help Software Engineering
Reference no: EM132518347

ITECH5403 Comparative Programming Languages Assignment - Federation University, Australia

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: EM132518347

Questions Cloud

Computerized operating systems : Computerized Operating Systems (OS) are almost everywhere. We encounter them when we use out laptop or desktop computer.
What is the increase in equality as result of bond issuance : An entity issued 5,000 of 8% 10-year P1,000 face amount bonds, What is the increase in equality as a result of the bond issuance?
Make the journal entries that would appear in txa ltd : TXA Ltd acquired a machine from Blue Ltd, Provide the journal entries that would appear in TXA Ltd.'s books to account for the acquisition of the Machine.
Total cost of providing a services : The total cost of providing a services is 3x2 - 12x + 30, where x is the number of people served each week (in some consistent units).
Create a program for a pizza shop : 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
Determine the price elasticity of supply for a good : A. Explain the factors that determine whether the price elasticity of supply for a good is likely to be relatively elastic or relatively inelastic?
What is the carrying amount of bonds payable on december : On January 1, 2017 an entity issued 10 year bond with face, What is the carrying amount of the bonds payable on December 31, 2017?
Explain to alana why she might not want : Explain to Alana why she might not want to blast her boss on social media just yet.
Maize marketing board and the government : What could be the possible effects of such a policy on farmers, mealie meal market, maize marketing board and the government?

Reviews

Write a Review

Software Engineering Questions & Answers

  Describe the maintenance plan for the software application

Describe the maintenance and support plan for this software application. How the changes will be dealt with, whether they are defects or enhancement requests.

  Analysis of the company value proposition market position

the end result of this course is developing a strategic audit. in this module you will outline and draft a preliminary

  The security problem in software development life cycle

The Security Problem in Software Development Life Cycle, From the e-Activity, contemplate the main reasons why you believe the Francophoned attacks were successful, and explore the key factors that made the social engineering aspect of the attacks ..

  Compare at least three different software development method

Compare and contrast at least three different software development methods. Explain why the testing of software products is of great importance.

  Create either pseudocode or flowchart for program

Create either pseudocode or a flowchart for a program that does the following: Prompt the user to enter a sales tax rate. Prompt the user to enter a price.

  Implement the communication between a client and a server

CE00329-6 Distributed Computer Systems - Gulf college - Student are required to provide two separate programs for this assignment

  Develop and test a small application to assist a company

ITECH1000/5000 Programming -design, develop and test a small application to assist a company in providing hotel recommendations for tourists and business travelers.

  What protocol game programmers would use udp or tcp

What protocol do you think video game programmers would use UDP or TCP. Why do you think the game uses one or the other protocols

  1 what is the role of the project manager why is

1. what is the role of the project manager? why is leadership so important for project managers?2. discuss the

  Assume that you are approaching the implementation

Assume that you are approaching the implementation and deployment phases of the online course management system that you worked on in previous assignments. Imagine that the client signed a long term contract that entitles the client to software and s..

  Is an actor inside or outside the automation boundary

In use case modeling, is an actor inside or outside the automation boundary? Do you think that use cases would be more significant if the responses were computer generated versus the results being the response of a user?

  Use short answers to explain the difference between them

Transmission Control Protocol (TCP) and Internet Protocol (IP)

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