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

  Cross-cultural opportunities and conflicts in canada

Short Paper on Cross-cultural Opportunities and Conflicts in Canada.

  Sociology theory questions

Sociology are very fundamental in nature. Role strain and role constraint speak about the duties and responsibilities of the roles of people in society or in a group. A short theory about Darwin and Moths is also answered.

  A book review on unfaithful angels

This review will help the reader understand the social work profession through different concepts giving the glimpse of why the social work profession might have drifted away from its original purpose of serving the poor.

  Disorder paper: schizophrenia

Schizophrenia does not really have just one single cause. It is a possibility that this disorder could be inherited but not all doctors are sure.

  Individual assignment: two models handout and rubric

Individual Assignment : Two Models Handout and Rubric,    This paper will allow you to understand and evaluate two vastly different organizational models and to effectively communicate their differences.

  Developing strategic intent for toyota

The following report includes the description about the organization, its strategies, industry analysis in which it operates and its position in the industry.

  Gasoline powered passenger vehicles

In this study, we examine how gasoline price volatility and income of the consumers impacts consumer's demand for gasoline.

  An aspect of poverty in canada

Economics thesis undergrad 4th year paper to write. it should be about 22 pages in length, literature review, economic analysis and then data or cost benefit analysis.

  Ngn customer satisfaction qos indicator for 3g services

The paper aims to highlight the global trends in countries and regions where 3G has already been introduced and propose an implementation plan to the telecom operators of developing countries.

  Prepare a power point presentation

Prepare the power point presentation for the case: Santa Fe Independent School District

  Information literacy is important in this environment

Information literacy is critically important in this contemporary environment

  Associative property of multiplication

Write a definition for associative property of multiplication.

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