Implement the computer program

Assignment Help Other Subject
Reference no: EM132206074

Assignment - Recycling Machine

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 a computer 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.zip

Verified Expert

The assignment is to create a program to show the working of a virtual recycling machine. The program is made in python language using python 3.6 version. The program uses while loop, for loops and if structures as its basic building block. The data is stored in lists. The program is implemented using concept of classes and object (OOPs).

Reference no: EM132206074

Questions Cloud

Calculate the surface area and volume for cubes : Calculate the surface area and volume for cubes with side lengths of 1, 2, 3, 4, and 5 cm.
Write a matlab program that allows a single player : Write a MATLAB program that allows a single player (the user) to play a simple dice game of chance against "The Odds".
Write a matlab function which uses the gaussian elimination : Write a Matlab function "x = my_ GE(a, b)" which uses the Gaussian Elimination method described in decks to solve Ax = b.
Take a matrix as an input and returns a vector : Write a MATLAB function that takes a matrix as an input and returns a vector that contains the number of rows and columns in the matrix.
Implement the computer program : Create a computer 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
What would you to detect and remove the threat : Your system has been compromised. What would you to detect and remove the threat. This is a zero day attack, so there is no "commercial" solution.
Behaviour of the recycling machine system : 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
Compute the volume of three different spheres : Write a MATLAB function that computes the volume of 3 different spheres, sphere 1, sphere 2, and sphere 3, and writes them to a txt file Svol.txt.
Compute the solution to the system of equations : The requirement of b as a column vector seems a bit excessive as both row and column vectors are just 1D arrays as far as Matlab is concerned.

Reviews

len2206074

1/2/2019 4:42:56 AM

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)

len2206074

1/2/2019 4:42:47 AM

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:

len2206074

1/2/2019 4:42:40 AM

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

len2206074

1/2/2019 4:42:17 AM

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

  Discuss discomfort feeling is through self-justification

Sometimes people make mistakes it can be big or small, and sometimes it can be hard for one to admit when one is wrong and the only way

  Describe the elements of a successful implementation plan

Describe the elements of a successful implementation plan. Discuss how you would insure these elements were communicated to the key

  What cost calculations did you ?nd most troublesome and why

What cost calculations did you ?nd the most troublesome and why? Develop the budget requirements for a 12-month operation of the District Attorney's proposed Sexual Predator Eradication Program using the given budget development assumptions and data..

  Hans jonas argues that our new technologies require ethics

Hans Jonas argues that our new technologies require new ethics. What is it about our current technologies that take us beyond neighbor ethics

  Describe the factors that have contributed to the decline

Describe the factors that have contributed to the decline in Union power

  Describe the setting and overall storyline of the movie

you will analyze a three- to five-minute section of a movie or a television episode depicting prejudice and stereotype. Describe the setting and overall storyline of the movie

  A workbook for evidence-based practice

Use MS Word to complete "Questions to be Graded: Exercise 27" in Statistics for Nursing Research: A Workbook for Evidence-Based Practice. Submit your work in SPSS by copying the output and pasting into the Word document. In addition to the SPSS ou..

  Gardner theory of multiple intelligences

The dramatic arts involve three of Gardner's theory of Multiple Intelligences.

  Who recognize paranormal activity are not non-scientists

Some people who recognize paranormal activity are not non-scientists. Therefore, it is false that no scientists are people who recognize paranormal activity.

  How the issue may impact the quality of both services

Explains how this issue may impact the quality of both services. Determines what data both departments could share in order to monitor patient transport.

  Describe and discuss the main routes by which toxic

describe and discuss the main routes by which toxic chemicals enter the human body. nbspbe specific and provide

  Evaluate the options for solving the problem

When faced with a problem, what do you do to solve it? This assignment asks you to apply a six-step to problem solving process to a specific problem scenario.

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