Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Python Programming Python 3 RetailItem Class Write a class named RetailItem that

ID: 640509 • Letter: P

Question

Python Programming Python 3

RetailItem Class Write a class named RetailItem that holds data about an item in a retail store. The class should store the following data in attributes: item description, units in inventory, and price.

Once you have written the class, write a program that creates three RetailItem objects and stores the following data in them:

Description                         Units in Inventory                            Price

Item #1        Jacket                                   12                                          59.95

Item #2        Designer Jeans                  40                                              34.95

Item #3      Shirt                                       20                                         24.95

Add a method to the RetailItem class that returns the inventory value of item

Explanation / Answer

# This RetailItem class holds data about products. class RetailItem: # __int__ method initializes the attributes. def __init__(self, description, units, price): self.__item_description = description self.__units_in_inventory = units self.__price = price # The set_item_description method gets the item type. def set_item_description(self, description): self.__item_description = description # The set_units_in_inventory method gets number of items available. def set_units_in_inventory(self, units): self.__units_in_inventory = units # The set_price method gets the cost of item. def set_price(self, price): self.__price = price # The get_item_description method returns the item type. def get_item_description(self): return self.__item_description # The get_units_in_inventory returns the number of items available. def get_units_in_inventory(self): return self.__units_in_inventory # The get_price method returns the cost of item. def get_price(self): return self.__price # This program will test the RetailItem class and return information # using the mutator method. import sys # This defines the main function. def main(): # Get a list of RetailItem objects. inventory = make_list() # Display the data in the list. print('Here is the data you entered:') display_list(inventory) # The make_list will get data for three items. It will #return a list of available items. def make_list(): # Create an empty list. item_list = [] # Add three item to the list. print('Enter data for three items.') for count in range(1, 4): # Get item data. print('Item number ' + str(count) + ':') item = input('Enter description of item: ') units = float(input('Enter number of units in inventory: ')) price = float(input('Enter price per item: ')) print() # Creat new RetailItem and assign items variable. items = RetailItem(item, units, price) # Add items to list. item_list.append(items) return item_list #Display the items information. def display_list(item_list): for item in item_list: print(item.get_item_description()) print(item.get_units_in_inventory()) print(item.get_price()) print() # Call the main function. main()