Describes the behaviour of the recycling machine system

Assignment Help Other Subject
Reference no: EM132196552

Assignment Overview

You are tasked with creating a text-based program for simulating a Recycling Machineusing the Python 3 programming language.

The assignment is broken up into four main components:

1.) Design and model two classes:RecyclableItemand RecyclingMachine,

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

3.) Create acomputer program that allows a user to enter items that are able to be recycled into a machine. During the process the machine prompts the user for the type of item to be recycled and how many they have to enter. The machine keeps track of the number of each of the different itemsand keeps track of the total amount to pay the user until they indicate that they are finished. When they stop adding items, print out a receipt and given them the amount of money owing. The receipt should contain the following:
a. A listshowing how many of each item has deposited and the cost of each item.
b. The total amount provided for each item
c. The total money received.

4.) Finally, explain and integrate some code into your Recycling Machine program that keeps track of how many items of each type are in the machine, and, if the machine is full, makes deposits of that item type unavailable. You machine should have at least 4 different products, and allow up to 50 of each product.

Your submission should consist of one document containing the first two parts of the assignment, and three Python scripts that implement the computer program (recyclingmachine.py, recyclableItem.py and main.py).

The main.py script runs the main logic of the program and will use instances of the RecyclingMachineand RecyclableItemclasses to simulate depositing into a Recycling Machine.

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 recycle that you might want to be able to deposit into aRecycling Machine, like maybe an empty soft drink can.

Start by listing all the properties of that object that you can think of - try to come up with at least tengeneral properties of aRecyclableItemand write these down in your Assignment_Part_1_<YOUR_STUDENT_ID>Microsoft Word document, provided for download in the assessment section of your Moodle shell.

Next, use the process of abstraction to cut the number of properties back to only ‘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 Item class in the Word document template provided. Your RecyclableItemclass 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 key properties that you've identified.

Next we'll move on to RecyclingMachine class - think about what information the Recycling Machine has to keep track of to allow you to successfully deposit an item to be recycled. There will only really be three key properties that the RecyclingMachine cares about, and the RecyclingMachineclass should have the following five methods available:
1) A default constructor that takes no arguments and initialises a new object and its properties,
2) accept_product(),
3) select_product()
4) payout(anAmount)
5) print_receipt().
Fill in the class diagram for the RecyclingMachine class in the Word template, and that's the first part completed!

Assignment Part 2 Details - Activity Flowchart

Using either the online website draw.io (preferred), or the applications Visio or Powerpoint - create an activity diagram of how the program should operate to successfully enter their money, buy one or more products, 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 may be familiar with how a Recycling Machine works, if not then you can always look onlineRecycling Machine.
Don't worry about taking payment to debit or credit cards, our RecyclingMachine will only provide cash.
Once you have completed your activity chart, 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 RecyclableIteminstances so that products which exist can be purchased - in your code you should do the same.

Your program does not have to have the facility to add new recyclable items - just define a few and use them as demonstrated below. If the final option of STOP is chosen, the program should print the receipt and ask the user if they want to start again or quit.

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 Recycling_Machine.rar

Reference no: EM132196552

Questions Cloud

Explain the phases of a product or service lifecycle : Understanding the various phases of a product or service lifecycle is critical when addressing a market. If your product is in decline and the competitor's.
What are the rules of the diet : What are the 'rules' of the diet? Does it drastically reduce calories? Does it cut out whole food groups?
How can emergency planning be improved in this town : What are the problems with the Smith Hill Emergency Management organization? How can emergency planning be improved in this town?
Determine financial impacts in healthcare : Determine financial impacts in healthcare by analyzing major forces affecting the delivery of health services
Describes the behaviour of the recycling machine system : ITECH1400 - Assignment – Recycling Machine - Create an activity chart which describes the behaviour of the Recycling Machine system
How does the character''s transformation impact the arc : ARAB 325: Each of the four works of literature we read in this class depict the story of personal struggle, transformation and discovery.
Focus on levi strauss : "Focus on Levi Strauss". What marketing strategy was Levi Strauss using until the early 2000s? Why did this strategy not work anymore?
Multinational firms as well as to domestic firms : In theory, the static model of capital structure applies to multinational firms as well as to domestic firms.
Does the american legal system allow for special treatment : Accepting any of these as true, what does that mean for the process of justice-especially for young offenders?

Reviews

len2196552

12/17/2018 10:42:33 PM

4a Analysis and documentation via code comments of the functions provided. (8 * 0.5) + (14 * 0.5) = 11 marks 4b Incorporation of the two functions provided into your main submission so that the program does not crash when an itemis provided provided, and also virtually ‘bags up’ the items to be recycled. +1 mark for actually using them. 3 Deductions • Poor quality • Not fully implemented • Incomplete submissions • Insufficient comments • Poor variable/function names Assignment total (out of 65 marks) Contribution to grade (out of 20 marks)

len2196552

12/17/2018 10:42:23 PM

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 3 Programming of the product Recycling Machine simulation so that it: i) Creates a small number of items to be recycled instances that may be added to the machine, ii) Accepts selection of an item to recycle to identify it (including refusal to identify products which do not exist), iii) Adds a selectedrecycleable item to the RecyclingMachine list of items collected, iv) Allows the recycling of multiple products, v) Prints a final receipt of the products purchased, along with the total cost, total paid and any change given. vi) Indicates when the machine is full of items 5 + 5 + 5 + 5 + 5 + 5 = 30 marks. i) ii) iiI) iv) v) vi) Total:

len2196552

12/17/2018 10:42:15 PM

Part Assessment Criteria Weight 1a Identification of properties of a typical Recycling Machinerecycleable item. 10 * 0.5 = 5 marks 1b Application of abstraction to identify key properties of a typical Recycling Machinerecycleable item as well as creation of a suitable Class Diagram. 4 marks 1c Identification of the key properties of a RecyclingMachine as well as creation of a suitable Class Diagram which uses those properties, plus the five method signatures provided. 4 marks

len2196552

12/17/2018 10:42:08 PM

Assignments will be marked on the basis of fulfilment of the requirements and the quality of the work.In addition to the marking criteria, marks may be deducted for failure to comply with the assignment requirements, including (but not limited to): Incomplete implementation(s), and Incomplete submissions (e.g. missing files), and Poor spelling and grammar. Submit your assignment (all program source files plus your word processed document) Moodle. The mark distribution for this assignment is explained on the next page – please look at it carefully and compare your submission to the marking guide.

Write a Review

 

Other Subject Questions & Answers

  Discuss your thoughts about this legislation

Discuss your thoughts about this legislation. Do you think it is fair? Should this money only go to those who have paid into the Medicare system .

  Demonstrate your understanding about human rights

demonstrate your understanding, integration and synthesis of the following nine (9) terms: Human Rights; Social Protection; Risk;

  Appropriate causal-functional relations to sensory inputs

Be in an internal state which stands in appropriate causal/functional relations to sensory inputs, other internal states, and behavioural outputs.

  Project management from upper management all the way down

Many organizations create very detailed screening processes for the selection of their projects. This screening process allows everyone involved in project management from upper management all the way down to the frontline employee to understand t..

  Explain to what the digital divide refers

Briefly summarize three legislative measures aimed at increasing safety of children in online environments. Then, describe the controversy that surrounds these measures including your own opinion on the issue.

  Roles of culture and diversity in stakeholders

For this Discussion, you will assess the roles of culture and diversity in stakeholders and other constituents participating in the policymaking process.

  What is the mannerism style

Write how he painted, what he painted. How he was different artists and How he was the same as other artists

  Identify the potential ethical challenges that security face

Identify the potential ethical challenges that security professionals may face as technology advances, applications become more mobile.

  Find information about judaism, christianity and islam

find information about Judaism, Christianity and Islam. I cannot seem to find things that I can compare between the three regarding their history, specifically in Palestine. Are there any similarities between them?

  Undergoes the heating process at constant pressure

What is the required heat input (J/s) if a continuous stream flowing at 100 kg/s undergoes the heating process at constant pressure? What is the required heat input (J) if 100 kg undergoes the heating process in a constant-volume container?

  Discuss rational choice theory

In a 1-2 page well constructed essay, discuss Rational Choice Theory as it is used to explain criminal behavior.Which of the different aspects of this theory are most influential in explaining criminal behavior?

  Legal and political process for social change

Consider how the legal and political process might be effectively and creatively employed as tools of social change in the service of a topic or cause that is important.

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