Ask Question, Ask an Expert

+61-413 786 465

info@mywordsolution.com

Ask Homework Help/Study Tips Expert

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.

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_ 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 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 - 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

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!

Homework Help/Study Tips, Others

  • Category:- Homework Help/Study Tips
  • Reference No.:- M93073259
  • Price:- $35

Priced at Now at $35, Verified Solution

Have any Question?


Related Questions in Homework Help/Study Tips

Question first sectionreview section 81 - steps to take in

Question: First Section Review Section 8.1 - Steps to Take in Training an Employee (pgs. 246-251) and Section 8.3 - Training Delivery Methods (pgs. 260-265). (You have to choose from the Option one or Option second down ...

Question throughout this course you will conduct a strategy

Question: Throughout this course, you will conduct a strategy audit for a selected company. Begin this assignment by selecting an organization for your course project activities. In this module, you will assess the produ ...

Question - from among the four alternatives given below

Question - From among the four alternatives given below, which letter replaces in the given table the question mark? 3 P 8 9 G 11 2 U 4 3 W 1 7 ? 18 A. A B. B C. S D. Y

Learning outcomes a define digital marketing communications

Learning Outcomes a) Define digital marketing communications (DMC) and its role in marketing strategy. b) Demonstrate an understanding of the DMC environment and apply it to marketing planning. c) Identify the DMC mix an ...

Compare between the liberal and conservative approaches to

Compare between the liberal and conservative approaches to the US foreign and domestic policy. Identify the whys and where fores of the differences between these two approaches. Attachment:- SPECTRUM OF POLITICAL IDEOLOG ...

Question prompt multiple companies offer genetic testing

Question: Prompt: Multiple companies offer genetic testing which includes testing for genetic pre-dispositions to different cancers. Based on the information provided to you in the resources for this week, discuss both p ...

Question the awakening chapters i-xvi1 in what ways does

Question: The Awakening, Chapters I-XVI 1. In what ways does Edna seem separated from the world in which she lives? 2. Why is Edna both drawn to, and fearful of, the sea? What does the sea seem to represent to her? 3. Le ...

Question performance appraisals and the law please respond

Question: "Performance Appraisals and the Law" Please respond to the following: • According to the material in Chapter 9, most employee complaints related to performance evaluations are based on alleged violations of emp ...

Question the following questions need to be answered each

Question: The following questions need to be answered. Each answer needs to be at least 300 words along with references. References can't all be websites. They need to be true articles and/or books. Effects on Business P ...

Question a concept analysis is an exercise designed to help

Question: A concept analysis is an exercise designed to help a researcher become as familiar as possible with a concept. For the purposes of nursing, a concept might be related to health, managed care, or a variety of ot ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As