Implement the application in each language

Assignment Help Other Subject
Reference no: EM132522558

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

Questions Cloud

Is evidence convincing discuss : Is evidence convincing discuss? Adherents of the "dividends-are-good" school sometimes point to the fact that stocks with high yields tend
Miranda rights : Many people feel that once an individual is placed under arrest that law enforcement is required to advise that individual of their Miranda rights.
What was the increase in retained earnings for the year : Calculate the EPS and the common dividends per share for David's Magic Stores. What was the increase in retained earnings for the year?
Record any necessary journal entries : In 2019, the actual warranty costs to Brooks Corporation were $54,250 for parts and $37,000. Record any necessary (if any) on the December 31, 2019.
Implement the application in each language : 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
Compute book value and net worth per share : Find What is the ratio of market value per share to book value per share? (Do not round intermediate calculations. Round the final answer to 2 decimal places.)
About the different eras of policing : we have been learning about the different eras of policing, from the inception of the first police force in 1829 to the current era of policing today
What is the firm projected free cash flow for the year : What is the firm's projected free cash flow for the year 2016? (Enter the answer in millions. Round the final answer to 2 decimal places.)
Calculate the after-tax cost of the issue : The Ess Kay Refrigerator Company, Calculate the after-tax cost of the issue. What would be the after-tax cost if the debenture were sold at a premium of Rs 30?

Reviews

Write a Review

Other Subject Questions & Answers

  How your discussions and research have impacted your opinion

You can choose to write a paper, they should be 200-250 words (approx. one page double spaced). OR you can submit a video 3-4 minutes in length.

  Discuss criminal investigation as it relates to terrorism

Research paper topic is Criminal investigation as it relates to terrorism. Paper must be Plagiarism free, Follow APA format, Intext citations with sources being easily obtainable. Must have Abstract page, cover page, and resource page that are no..

  The differences between motown and southern soul

There has long been the discussion of "being true" to one's culture revolving around the differences between Motown and Southern Soul.

  After reviewing the three videoslisted above prepare a

memorandum regarding negotiations with japanese and chinese companiesconsiderations when negotiating business with

  What are the characteristics of an effective marriage

What are the characteristics of an effective marriage. Mid-life Crisis

  What group decision-making pitfalls appear most likely

Whole Foods Case Study Questions - What group decision-making pitfalls appear most likely within Whole Foods teams

  Values of the equivalent resistance of the resistors

Write a program that will ask the use ofthe values of two resistor in Ohms, and will return the values of the equivalent resistance of the resistors in series and parallel. you must create a class called ResistorEqyivalent that has two methods for ea..

  What is meant by the heat capacity of a substance

What is meant by the heat capacity of a substance? And, how may the heat capacity of a substance be measured?

  Discuss the extent to which behind the scenes womens work

Discuss the extent to which behind the scenes women's work is still taken for granted in both schools and the workplace today.

  Strategies for creating trust and leading the change process

Recognize the influence of senior executives on organizational change and discuss possible strategies for building trust within the change process. Explain what pitfalls management must take care to avoid and include why.

  Discuss the nursing staff will be less busy at night

We are shourt staff this evening. We are doing the best we can. It will be helpfull if you stay. Shall I get you a more comforable chair

  Discuss the long and short run impact of concept on the firm

Have you ever observed this principle at work in a job you've had or in the real world? Discuss the long and short run impact of this concept on the firm.

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