Describes the behaviour of the checkout system

Assignment Help Other Subject
Reference no: EM131965998

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 1 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 draw (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

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:- Progrraming.rar

Reference no: EM131965998

Questions Cloud

What is the corporations obligation : The definition of Real and Financial assets and the difference between them. The definition of Capital Structure and why it is important.
What would the rate of return of your investment be : If you purchased the bond at THE PRICE YOU COMPUTED AT (a) and sold it 5 years later, what would the rate of return of your investment be?
Discuss about the default risk premium : The real risk-free rate, r*, is 1.8%. Inflation is expected to average 2.8% a year for the next 4 years, after which time inflation is expected to average 4.5%.
What rate would you expect to see on treasury bill : Suppose the real rate is 3.6 percent and the inflation rate is 5.2 percent. What rate would you expect to see on a Treasury bill?
Describes the behaviour of the checkout system : ITECH1400 – Foundations of Programming - Create an activity chart which describes the behaviour of the checkout system and Explain and integrate some code
What return are shareholders expecting : The dividend is expected to grow at a rate of 0.7%. At a current stock price of $14.35, what return are shareholders expecting.
How much does seniority factor in on your decision : When selecting an employee to do training, how much does seniority factor in on your decision? Why?
How much should borrow in the us : Delaney Inc. needs €1,050,000 in 30 days. Delaney can earn 0.05 annualized on a German security. The current spot rate for the euro is $1.00.
Health care organization point of view : They wanted to tell him about both his mother and sister death, because he has outburst and becomes very upset that he can't talk to his mother.

Reviews

len1965998

5/2/2018 12:57:03 AM

4a Analysis and documentation via code comments of the two functions provided. (8 * 0.5) + (16 * 0.5) = 12 marks 4b Incorporation of the two functions provided into your main submission so that the program does not crash when an illegal money value is provided, and also virtually ‘bags up’ the products purchased. 2 Assignment total (out of 65 marks) Contribution to grade (out of 20 marks)

len1965998

5/2/2018 12:56:55 AM

3 Programming of the product checkout simulation so that it: i) Creates a small number of Product instances that may be purchased, ii) Accepts simulated ‘scanning’ of a Product to identify it (including refusal to identify products which do not exist), iii) Adds a scanned Product to the CheckoutRegister’s list of products being purchased, iv) Allows the checkout of multiple products, v) Accepts ‘virtual money’ to pay for those products (you must pay enough to cover the cost of the items checked out), and vi) Prints a final receipt of the products purchased, along with the total cost, total paid and any change given. 5 + 5 + 5 + 5 + 5 + 5 = 30 marks.

len1965998

5/2/2018 12:56:47 AM

1c Identification of the key properties of a CheckoutRegister as well as creation of a suitable Class Diagram which uses those properties, plus the four method signatures provided. 4 marks 2 Creation of an activity flowchart which clearly indicates how the program should operate, using the correct symbols for elements such as start/end points, processes and decisions/branches 10 marks

len1965998

5/2/2018 12:56:41 AM

Assignment 1 – FedUni Checkout Student name: Student ID: Part Assessment Criteria Weight Mark 1a Identification of properties of a typical supermarket Product. 10 * 0.5 = 5 marks 1b Application of abstraction to identify key properties of a typical supermarket Product as well as creation of a suitable Class Diagram. 4 marks

Write a Review

Other Subject Questions & Answers

  Distinguish between template-newly snythesized dna stratnds

Mismatch repair requires the ability to distinguish between template and newly snythesized DNA stratnds. How can e coli distinguish between these 2 strands?

  What are the obstacles we face

The bigger picture- how is the healthcare system and society doing regarding diagnosis, treatment and acceptance of mental illness of our citizens? What are the obstacles we face

  The congress establishing a national service viable

Is the idea of the Congress establishing a national service viable? What are the benefits and drawbacks?

  Social foundations of deviance

Read the following four statements about the social foundations of deviance. Select the one statement that is FALSE.

  Knowing details regarding the culture of a prospective

write 500-600 words that respond to the following questions with your thoughts ideas and comments. this will be the

  In assessing the issues you have found the problems are

need to be minimum 200 words reference and original workquestion you work in an organization where miscommunication

  Display specific terminology in piaget theory

Identify which specific behaviors display specific terminology in Piaget's theory.

  Why did the gold standard collapse

Why did the gold standard collapse? Is there a case for returning to some type of gold standard? What is it - Debate the relative merits of fixed and floating

  Physiological components involved in the weight loss program

Find a website, a brochure, a popular article, or an advertisement about weight control that proposes a mechanism for loss of excess weight.

  Describe the error in the conclusion

There is a linear correlation between the number of cigarettes smoked and the pulse rate. As the number of cigarettes increases the pulse rate increases.

  The law enforcement agencies within the us

Explain the existing challenges that result from the independent nature of the law enforcement agencies within the U.S. with regards to computer crimes.

  Define how a was the enlightenment global in its inspiration

How a was the Enlightenment global in its inspiration, as well as in its effects. Why were Asian influences more influential in the West during

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