Simulate checking out of the supermarket

Assignment Help Other Subject
Reference no: EM132202448

Supermarket Self-Service Checkout

Assignment Overview

You are tasked with creating a text-based program for simulating a supermarket self-service checkout using the Python 3 programming language.

The assignment is broken up into four main components:

1.) Design and model two classes: Product and CheckoutRegister,

2.) Create an activity chart which describes the behaviour of the checkout system,

3.) Create a computer program that allows a user to interactively check out a number of products, then provides an opportunity to enter some virtual money to pay for the products and finally and prints out a receipt for the user (to the screen, not on paper), and finally

4.) Explain and integrate some code into your checkout program that places the products purchased into virtual shopping bags.

Your submission should consist of one Microsoft Word or LibreOffice document containing the first two parts of the assignment, and three Python scripts that implement the computer program (checkoutregister.py, product.py and main.py).

The main.py script runs the main logic of the program and will use instances of the CheckoutRegister and Product classes to simulate checking out of the supermarket.

You are provided with a Microsoft Word template to help you complete the first two parts of this assignment.

Towards the end of this document you will also be provided with the output of a simulated run of the completed computer program which may help you with this assignment.

Assignment Part Details - Class Design

Think of a product that you can buy from a supermarket, like maybe a can of soup or an apple.

Start by listing all the properties of that object that you can think of - try to come up with at least ten general properties of a Product and write these down in your Assignment_Part_1_<YOUR_STUDENT_ID> Microsoft Word document.

Next, use the process of abstraction to cut the number of properties back to only four ‘key' properties - write these down in the next section of your Word document. Take a look at the week 2 lecture slides if you need a reminder on how to go about this.

Now, fill in the class diagram for your Product class in the Word document template provided. Your product class does not have to have any methods (i.e. functions) associated with it to perform any actions other than a constructor which takes and set the four key properties that you've identified.

Next we'll move on to CheckoutRegister class - think about what information the checkout has to keep track of to allow you to successfully check out of the supermarket. There will only really be three key properties that the CheckoutRegister cares about, and the CheckoutRegister class should have the following four methods available:

1) A default constructor that takes no arguments and initialises a new object and its properties,
2) accept_payment(some_amount),
3) scan_item(some_product), and
4) print_receipt().

Fill in the class diagram for the CheckoutRegister class in the Word template, and that's the first part completed!

Assignment Part 2 Details - Activity Flowchart

Using either the online website (preferred), or the applications Visio or Powerpoint - create an activity diagram of how the program should operate to successfully scan one or more products, accept payment, provide change and print a receipt for the user.

Make sure to use the correct symbols in your diagram for starting, processes, decisions/branches, and ending the process.

Although you should be familiar with how a self-checkout works, if not then you can always go to a local supermarket with a self-checkout and buy a packet of chewing gum or something - or take a look at a YouTube video of self-service checkout.

Don't worry about loyalty/rewards cards to taking payment through debit or credit cards, our CheckoutRegister will only accept cash - although you can enter multiple denominations via multiple calls to the accept_money(some_amount) method. For example, calling accept_money(5.0) and then accept_money(2.0) will mean that the CheckoutRegister knows that you have entered a total of $7.00. Also note that you can start the entire checkout process off by simply scanning a product.

Once you have completed your activity flowchart, add it to your assignment template document.

Assignment Part 3 Details - Software Implementation

You are free to implement the software however you see fit, however the functionality of the software should be able to match the following output. Note that in the below run of the program I have ‘hard-coded' a small number of Product instances so that products exist which can they can be checked out - in your code you should do the same.

Your program does not have to have the facility to add new products - just define a few and use them as demonstrated below. If the final option of (N)ext customer is chosen, the program should run again

Example Program Output

Part 4 - Code Explanation and Use

You are provided with the following two functions which you should

1. Analyse to determine what they do & provide documentation comments for, and
2. Incorporate into your final program solution.

Wherever there is a # followed by some underscores in the code below, you should write a short comment explaining what the below section of code is doing, and if there is space why it is doing it. Do part 1 of the above in the provided assignment 1 template document, rather than here!

Attachment:- Assignment and Template.zip

Attachment:- VEVO.rar

Verified Expert

The task of the assignment is to design two class namely RecyclableItem and RecylableMachine and then design an activity flow chart for the task and then develop python program that simulates the Recylable machine.The program is written and then the comments are added and the outputs are documented together with code.

Reference no: EM132202448

Questions Cloud

Explain what role transportation played in development : Explain what role transportation played in the development of these two cities. Discuss what factors would lead to their manufacturing specialization.
Risks were probably managed within blockbuster organization : Describe how you believe risks were probably managed within the Blockbuster organization.
What modern-day issues in field of physiological psychology : What are some modern-day issues in the field of physiological psychology? Which issue do you feel is the most important? Why
What the core assumptions of the biopsychological approach : What are the core assumptions of the biopsychological approach? What historical disciplines converge to create biological psychology
Simulate checking out of the supermarket : Creating a text-based program for simulating a supermarket self-service checkout using the Python 3 programming language
Description of characteristics of instrument or inventory : A description of the characteristics, uses, and purposes of your selected assessment instrument or inventory, and how it would be used in the workplace
Does organization structure precede strategy or vice versa : Consider the following: does organization structure precede strategy, or vice versa?
On project network-the activity times are derived : On a project network, the activity times are derived from the. Gene is trying to order the concrete needed to continue his project.
Which big 5 characteristic : Which Big 5 characteristic do you think most strongly correlates with leadership effectiveness and why?

Reviews

Write a Review

Other Subject Questions & Answers

  What role do parents and teachers have in placement

What are the indicators of exceptionality a classroom teacher should look for when a student also has a language barrier?

  What are the virtues that one must have

Finally, what are the virtues that one must have in order to flourish and do well in this area of life? What are some vices that get in the way?

  What advantages of practicing within an integrated framework

Do you think therapists should focus on becoming an expert in one particular counseling approach or should they try to become proficient in more than one approach? Provide an explanation for your answer and illustrate them with examples.

  Average annual rate of pro delta progradation

What has been the average annual rate of Pro Delta progradation in centimeters per year since Adria was a thriving seaport on the coastline of the Adriatic Sea?

  Discuss the procreation and ethical dilemmas in health care

Consider the concept of ethics in health care predicated on ethical theories and moral theories, and explore the connection of such ethics with ethics committee decision making. Rationalize the primary concerns of conception, wrongful birth, and a..

  How much the fed does for the economy

Watch the video (it's only 17 minutes!!) and I want your reaction to the video. Many people do not realize just how much the Fed does for the economy. Some things you can talk about are:

  Debt crisis in developing countries

The debt crisis in developing countries today has had an adverse impact on the environment primary through:

  What is a nongovernmental organization

What is a nongovernmental organization, and what does it it have to do with government? Are you active in a nongovernmental organization

  How ought we to conduct ourselves in a social order

This module is on Social Philosophy, a branch of Ethics. How ought we to conduct ourselves in a social order?

  Explain the context in which behaviors occurred examine

prepare a 1050- to 1400-word paper in which you explore basic concepts of human interaction from a psychology

  Branches of government paper

Resources: Articles I, II, and III of the Constitution located in Appendix A of Constitutional Law. Write a 1,050- to 1,400-word essay that addresses the following:

  What is an organization

What is an organization? At what three levels is organizational behavior usually examined?

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