Creating a program for a pizza shop

Assignment Help Other Engineering
Reference no: EM132654864

ITECH5403 Comparative Programming Languages, Federation University

Assignment - Parallel Implementations

Assignment Overview

You are tasked with creating 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 which 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 use of any existing code must be referenced.

Program Specification

Users may order one or more pizzas, where each pizza may be either: small, medium or large. Small pizzas cost $5, medium pizzas cost $8 and large pizzas cost $12.
All pizzas come on a tomato base (for our pizza shop, this will be the only option), and will have the topping cheese by default, at no extra cost. Users may choose up to a maximum of four additional toppings (bringing the total to five) from the following list, where each topping adds an additional $1 to the price of the pizza:
• Bacon,
• Olives,
• Ham,
• Mushrooms,

• Pineapple,
• Salami,
• Anchovies.

A pizza order consists of an order for one or more pizzas, where each pizza has a size, and may optionally include a list of up to four additional toppings.

Each pizza order must be marked as either to be collected or to be delivered.

If the pizza is to be collected then the order requires a name and a phone number to be valid.

If the pizza is to be delivered then a name, phone number and address are required to be valid. In addition, if the order total is less than $30 then an $8 delivery fee is added to the total.

The application must be error tolerant and capable of accepting keyboard input to store a number of pizza orders in memory (they do not have to be persisted to file), as well as displaying an order summary which include details of all orders, including:

• The details of each pizza in the order,
• The total cost of the order, and
• The name, phone number and (if required) address of the person who made the order.

Attachment:- Parallel Implementations.rar

Reference no: EM132654864

Questions Cloud

Identify the relevant tax research issues facing sanjay : Critical Thinking Sanjay receives a 90-day letter after his discussion with an appeals officer. Identify the relevant tax research issues facing Sanjay
What change in nwc occurs at the end of year : You are evaluating a project for your company. You estimate the sales price to be $570 per unit and sales volume to be 2,700 units
Net asset value at the start and end of the year : What is the net asset value at the start and end of the year? (Enter your answers in dollars rounded to 3 decimal places.)
Discuss topic wrongful death investigation in america : For this class, you are to write a research paper. It is strongly suggested that you put a great deal of time into this as it is important that you submit.
Creating a program for a pizza shop : Creating 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
Make a corrected income statement : Make a corrected income statement. The agency purchased a new car at the beginning of the month for $24,000 cash. The car will depreciate $6,000 per year.
Calculate the first-period rates of return : Calculate the first-period rates of return on the following indexes of the three stocks: (Do not round intermediate calculations
What judicial concept might the IRS invoke : A mother sells a valuable collection of antiques to her daughter for $1,000. What judicial concept might the IRS invoke to question this transaction
Pretax required return on gordon stock : What is the pretax required return on Gordon's stock?

Reviews

Write a Review

Other Engineering Questions & Answers

  Write a program that will keep track of grades for students

Write a program that will keep track of grades for several students at once. The program could keep two vectors in sync: The first should hold student's names.

  Tunnel cost comparisons

Search the internet for the link to the Boston tunnel, "the Big Dig" or the "Channel Tunnel," and London's Millennium Dome. In spite of their poor cost performance, why do you think these projects were supported to their conclusion? What would it ..

  INDU 321 Lean Manufacturing Case Study Assignment

INDU 321 Lean Manufacturing Case Study Assignment help and solution, Concordia University - assessment writing service

  Write a critical analysis based on scientific information

Learning outcomes of the module with respect to the abilities to critically analyse technical papers, interpret scientific & technical data, proper referencing

  Compute the cumulative empirical distribution

In general, how can we calculate the probabilities for all possible values of the squared difference of the top faces in Excel?Compute the Cumulative Empirical

  Find the maximum value of r

Find the maximum value of R. Using the value of R found in part (a), design a multiplexing system that first multi-plexes s1 (t) and s2 (t) into a new sequence, s5 (t), and then multiplexes s3 (t), s4 (t), and s5 (t).

  What air pollutants do think luster and integrity

What air pollutants do you think might be responsible for the deterioration of the vehicle paint color, luster, and integrity? Carefully explain your answer

  What is the mean for renewable energy

What is the mean for Renewable Energy,explain the charcterstics of Renewable Energy and also explain the adavantages and disadvantages for its

  Determine total delay and maximum queue length

Determine total delay, maximum queue length, and the time that the 20th vehicle to arrive waits from its arrival to its departure.

  Differences between eeprom and flash memory

Differences between EEPROM and Flash memory - This type of chip is similar to the EEPROM, and the only variance is that it erases the content in blocks instead

  Build a earthquake proof building

how to build a earthquake proof building

  Definitions of technology

Are there any harmful elements to the beneficial technology ( and has anything good come from the harmful one?which recent technology has produced the greatest

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