School of Science, Engineering and Information Technology ITECH1400 – Foundations of Programming School of Science, Engineering and Information Technology ITECH1400 - Assignment 1 – Supermarket...

1 answer below »
Hi! I have attached the assignment can you please reply for it as soon as possible??


School of Science, Engineering and Information Technology ITECH1400 – Foundations of Programming School of Science, Engineering and Information Technology ITECH1400 - Assignment 1 – Supermarket Self-Service Checkout Student Name:Student ID: Assignment Part 1 Details – Class Design Insert your list/table of possible RecycleableItem properties here… RecycleableItem Properties (All) Insert your list/table of key product properties here… RecycleableItem Properties (Key) Complete the class diagram of your final RecycleableItem class here… RecycleableItem Class Diagram RecyclingMachine Class Diagram Complete the class diagram of your final Recycling class here… Assignment Part 2 – Activity Flowchart Insert your activity flowchart of the recycling machine process here… If your flowchart is large then place it on the following page. Assignment Part 3 – Software Implementation Do not place your code here – provide the code as separate .py files submitted with this document. Assignment Part 4 – Code Explanation and Use Update the below code to insert comments describing what the code is doing – for each line starting with a hash symbol (#) you should write your code comments after the hash. You may add a second line of comments if you require more space. # Function to: ___________________________ def get_int(prompt): # ____________________________________ value = int(0) # ____________________________________ while True: try: # ____________________________________ value = int(input(prompt)) # ____________________________________ if value < 0:="" print("we="" don't="" accept="" a="" negative="" number="" of="" items!")="" continue="" #="" ____________________________________="" break="" #="" ____________________________________="" except="" valueerror:="" print('please="" enter="" a="" valid="" integer="" value.')="" #="" ____________________________________="" return="" value="" #="" function="" to:="" ___________________________="" def="" accept_item(item_list):="" #="" ____________________________________="" item_list="[]" non_accepted_items="[]" max_weight="15.0" #="" ____________________________________="" for="" item="" in="" item_list:="" #="" ____________________________________="" if="" item.weight=""> MAX_BAG_WEIGHT: item_list.remove(item) non_accepted_items.append(item) # ____________________________________ current_contents = [] current_weight = 0.0 # ____________________________________ while len(item_list) > 0: # ____________________________________ temp_item = item _list[0] item_list.remove(temp_item) # ____________________________________ if current_weight + temp_item.weight < max_weight:="" #="" ____________________________________="" current_contents.append(temp_item)="" current_weight="" +="temp_item.weight" #="" ____________________________________="" if="" (len(item_list)="=" 0):="" products_item.append(current_contents)="" #="" ____________________________________="" else:="" item_list.append(current_contents)="" #="" ____________________________________="" current_contents="[]" current_weight="0.0" #="" ____________________________________="" for="" index,="" bag="" in="" enumerate(machine_list):="" output='Machine ' +="" str(index="" +="" 1)="" +="" '="" contains:="" '="" #="" ____________________________________="" for="" item="" in="" items:="" output="" +="item.name" +="" '\t'="" print(output,="" '\n')="" #="" ____________________________________="" if="" (len(non_accepted_items)=""> 0): output = 'Non-bagged items: ' # ____________________________________ for item in non_accepted_items: output += item + '\t' print(output,'\n') Assignment 1 – FedUni Checkout Student name: Student ID: Part Assessment Criteria Weight Mark 1a Identification of properties of a typical item that can be recycled – RecycleableItem. 10 * 0.5 = 5 marks 1b Application of abstraction to identify key properties of a typical RecycleableItem 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 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 3 Programming of the product checkout simulation so that it: i) Creates a small number of RecycleableItem instances that may be accepted, ii) Accepts simulated ‘deposting’ of a RecycleableItem after being identified from a list by the user, iii) Adds a RecycleableItem to the RecyclingMachine list of products being purchased, iv) Allows the deposit of multiple items, v) Provides ‘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 items deposited, along with the number of items and amount for each item, along with the total paid out. 4 + 4 + 4 + 4 + 4 + 4 = 24 marks. i) ii) iiI) iv) v) vi) Total: 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 Overall Overall code standard including comments, formatting, variable names 9 Assignment total (out of 70 marks) Contribution to grade (out of 20 marks) Comments: CRICOS Provider No. 00103D Insert file name here Page 6 of 8 CRICOS Provider No. 00103D Page 1 of 5
Answered Same DayJan 09, 2021ITECH1400

Answer To: School of Science, Engineering and Information Technology ITECH1400 – Foundations of Programming...

Ximi answered on Jan 11 2021
158 Votes
ITECH1400 – Foundations of Programming
School of Science, Engineering and Information Technology
ITECH1400 - Assignment 1 – Supermarket Self-Service Checkout
Student Name:                    
        Student ID:
Assignment Part 1 Details – Class Design
Insert your list/table of possible RecycleableItem properties here…
RecycleableItem Properties (All)
    Toughness
    Durability
    Type
    Age
    Plastic
    Packaging
    Weight
    Quantity
    Price
    Size
    Odour
    Bulk
Insert your list/table of key product properties here…
RecycleableItem Properties (Key)
    Type
    weight
    Quantity
    Price
Complete the class diagram of your final RecycleableItem class here…
RecycleableItem Class DiagramRecyclableItem    
type: str
quantity: int
price: int
None
RecyclingMachine Class Diagram
Complete the class diagram of your final Recycling class here…
RecyclableMachine
totalAmount int
maxWeight:float
select_product()
accept_product()
identify_product()
payment()
print_receipt()
Assignment Part 2 – Activity Flowchart
Insert your activity flowchart of the recycling machine process here… If your flowchart is large then place it on the following page.
Assignment Part 3 – Software Implementation
Do not place your code here – provide the code as separate .py files submitted with this document.
Assignment Part 4 – Code Explanation and Use
Update the below code to insert comments describing what the code is doing – for each line starting with a hash symbol (#) you should write your code comments after the hash. You may add a second line of comments if you require more space.
# function to accept integer values from user
def get_int(prompt):
value = int(0)

while True:
try:
# prompting user for value
value = int(input(prompt))
#...
SOLUTION.PDF

Answer To This Question Is Available To Download

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here