Design and develop a small console program for Sab

Assignment Help Other Subject
Reference no: EM132320689

Comparative Programming Languages 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 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.

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 complementary garlic bread for 100 AUD]

4. 1 large pasta = 8 AUD

5. 2 large pastas = 15 AUD

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

7. For every 3 pizzas AND 3 pastas, 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:

  • total payment amounts received for pizza order
  • total payment amounts received for pasta order
  • total amount of pizzas and pastas 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.

Additional Documentation - Language Suitability Report -

The design of each programming language incorporates a number of decisions about the language which make it more or less suitable for given tasks. During your implementation of the pizza program in each of the languages, you should make notes about the language features which exist or do not exist, and which have therefore made program development easier or more difficult.

Where a language has not provided a feature which would have been useful to the implementation of the program, or where the complexity of using a language feature has been high you should remark upon it and briefly discuss a mechanism or feature of another language which would have made development easier.

After completing the application in all languages (or as many as you can), discuss the comparative ease of implementation in terms of the design, implementation and debugging for each programming language, including how robustness issues were addressed.

Attachment:- Assignment File.rar

Reference no: EM132320689

Questions Cloud

Explain the different educational paradigms and models : Use the Internet to research different educational paradigms and models for this assignment. You can also refer to Chapter 9 for some guidance.
What capacity is required if the setup time : What capacity is required if the setup time is 15 minutes and it takes 3 minutes to process a product, based on an order of 2,000 units?
How you as a teacher would go about building relationships : Reflect on how you as a teacher would go about building relationships with your student's parents and other stakeholders to help develop a strong classroom.
Compare the philosophical foundations of curriculum : Describe the school district for which the pilot curriculum will be developed using information for the school district's publications and / or Website.
Design and develop a small console program for Sab : Federation University - ITECH 5403: Comparative Programming Languages Assignment - Parallel Implementation. Design and develop a small console program for Sab
What are bottlenecks : What are bottlenecks and how can Theory of Constraints be applied?
Manufacturing and service processes : What is the lean concept and why is it important to study and how can lean be applied to manufacturing and service processes?
Describe core instructional goals for the curriculum : Assume that you are the curriculum designer for a school district. The school board has requested that several teams develop proposals for new curricula.
Analayze a case dealing with students with disabilities : Analayze a case dealing with students with disabilities. Analyze the impact of its findings by focusing on decision making and ethics.

Reviews

Write a Review

Other Subject Questions & Answers

  Write paper describing wangari maathais green belt movement

Write 2-3 page paper describing Wangari Maathai's Green Belt Movement. In your response, list four ways in which we can use forests more sustainably and list three ways in which governments and individuals can reduce tropical deforestation.

  Write a biography focusing on the life of marcion

Write a 4 page biography focusing on the life of Marcion .You are required to have at least 3 good sources for this paper.

  What is your syllogism

You are now a Prosecutor. You are about to deliver your closing argument to the jury regarding this case. The judge, who is old and crabby, says, “Counsel….I am old and don’t have much time. Don’t waste my time any longer. All you are allowed to prov..

  What people viewing image could learn about early middle age

What people viewing the image could learn about the Early Middle Ages, the Romanesque period, or Gothic art and architecture. Why you selected this image

  Relaxation technique involving visualization

Martha believes that a relaxation technique involving visualization will help people with mild insomnia fall asleep faster. She randomly selects a sample of 20 participants from a group of mild insomnia patients and randomly assigns 10 to receive ..

  Construct development-scale creation and process analysis

Choose a construct you would like to measure. Create an operational definition of your construct using at least three peer reviewed journal articles as sources as references. Select and list five items used to sample the domain.

  Explain from psychoanalytic approach about unconscious mind

Explain one of the theories from the cognitive approach about how thinking is believed to increase a person's vulnerability to develop a mental disorder (e.g., learned helplessness, negative thinking, etc.).

  Mass communication-machine assisted personal communication

differences between mass communication and machine assisted inter personal communication

  Human resources management responsibilities

The three major human resources management responsibilities are: attracting a quality workforce, developing a quality workforce, and maintaining a quality workforce. Research an organization with which you are familiar that is in need of a change.

  How are us supreme court cases overridden

Should criminal justice support citizens' rights to have an equal say when convincing juries/judges to use the death penalty?

  Find the libertarians preference for private charity

How would a libertarian like Nozick view poverty in the United States? How plausible do you find the libertarian's preference for private charity

  Discuss dynamics of university-building in formative decades

Discuss the dynamics of university-building in the formative decades between 1880 and 1910. Are there similar associations in higher education today?

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