Creating text-based program for simulating recycling machine

Assignment Help Other Subject
Reference no: EM132203683

Assignment Overview

You are tasked with creating a text-based program for simulating a Recycling Machine using 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_Template.zip

Reference no: EM132203683

Questions Cloud

Describe the motivation for the program in the case study : In the Week 1 Discussion, you describe the motivation for the program in the case study and examine whether the program meets the needs of clients
Is baystate entitled to enforce its noncompete clause : Which comprised half of 1% of Baystate's business. Is Baystate entitled to enforce its noncompete clause?
What are the four ways in which advances : What are the FOUR ways in which advances in technology have allowed international trade to expand?
Review the article - Applying Ethical Standards to Research : Review the article "Applying Ethical Standards to Research and Evaluations Involving Lesbian, Gay, Bisexual, and Transgender Populations."
Creating text-based program for simulating recycling machine : You are tasked with creating a text-based program for simulating a Recycling Machine using the Python 3 programming language
How social perceptions affect developing children : The purpose of this assignment is to investigate how social perceptions and influences affect developing children. 400 Words
Discuss the importance of a narrative hook : Discuss the importance of a narrative hook and why rhetorical questions should be avoided as a narrative hook
Collectivism but objects to the continuation of capitalism : UN Agenda 21 promotes individual rights over collectivism but objects to the continuation of capitalism.
Summarize the lifecycle components of a business case : Find a research article from the journal EPJ Data Science and summarize the life cycle components - critically review the scientific method

Reviews

len2203683

12/27/2018 11:20:36 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 item is 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

len2203683

12/27/2018 11:20: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, 5 + 5 + 5 + 5 + 5 + 5 = 30 marks. i) ii) iiI)

len2203683

12/27/2018 11:20:13 PM

Part Assessment Criteria Weight Mark 1a Identification of properties of a typical Recycling Machine recycleable item. 10 * 0.5 = 5 marks 1b Application of abstraction to identify key properties of a typical Recycling Machine recycleable 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

len2203683

12/27/2018 11:19:50 PM

This assignment will test your skills in designing and programming applications to specification and is worth 20% of your non-invigilated (type A) marks for this course. This is an INDIVIDUAL ASSIGNMENT – and while you may discuss it with your fellow students, you must not share designs or code or you will be in breach of the university plagiarism rules. This assignment should take you approximately 20 hours to complete.

Write a Review

Other Subject Questions & Answers

  How could the malingering potentiality be planned

What is the mental health professional's role in these instances?How could the malingering potentiality be planned for and avoided?

  Prime determinant of master carton size

Theoretically, the ideal package for logistics and transportation purposes is a perfect: Which of the following is a prime determinant of master carton size? The basic handling unit for logistics operations is called:

  Define the term discharge

Define the term discharge and explain the health unit coordinator's role when patients are discharged to another facility.

  What exactly is the minnesota population

What exactly is the Minnesota Population Center (MPC) in the business of doing? That is, what sorts of ideas (motivations, topics, questions, etc.) guide their work as a research center

  The position cultivates a sense of intrinsic motivation

Identify the position's current major components, tasks, or responsibilities.Assess whether the position cultivates a sense of intrinsic motivation.

  Theoretical perspectives and practical applications

PHE3SPH Assignment - identifying and briefly outlining the theory/model that you have chosen for the contextualisation/discussion of this type of acquired brain injury.

  Define and explain a stress disorder

4-5 page APA style essay about stress. Must include introduction and stress definition. Need two investigations on stress and analyze on paper.

  What impact does this discount have on the decision

What impact does this discount have on the decision? What discount amount would make the two alternatives equal in costs? 5. What subjective factors would influence the decision as to which alternative to choose? 6. What is your final decision?

  Write a repons paper about early childhood education

My future goals including obtaining my bachelor's in early childhood education and gaining my teaching certification.

  How serious is the threat from abuses

How serious is the threat from abuses in the use of new technologies? How should new technologies be regulated? Can they be regulated

  What major structures are included in taste organ

What major structures are included in taste organ? What are the specialized sensory receptor cells for smell

  What was first computer used to predict outcome of election

What was the first commercial computer? Who bought it? When was it sold? What was the first computer used to predict the outcome of an election?

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