コード例 #1
0
def add_new_item():
    """
    Add new item to inventory
    :return:
    """
    # global FULL_INVENTORY
    item_code = input('Enter item code: ')
    item_description = input('Enter item description: ')
    item_rental_price = input('Enter item rental price: ')

    # Get price from the market prices module
    item_price = MP.get_latest_price(item_code)
    # item_price = market_prices.get_latest_price()

    is_furniture = input('Is this item a piece of furniture? (Y/N): ')
    if is_furniture.lower() == 'y':
        item_material = input('Enter item material: ')
        item_size = input('Enter item size (S,M,L,XL): ')
        new_item = FC.Furniture(item_code, item_description, item_price,
                                item_rental_price, item_material, item_size)
    else:
        is_electric_appliance = input('Is this item an electric appliance? '
                                      '(Y/N): ')
        if is_electric_appliance.lower() == 'y':
            item_brand = input('Enter item brand: ')
            item_voltage = input('Enter item voltage: ')
            new_item = \
                EAC.ElectricAppliances(item_code, item_description, item_price,
                                       item_rental_price, item_brand,
                                       item_voltage)
        else:
            new_item = IC.Inventory(item_code, item_description, item_price,
                                    item_rental_price)
    FULL_INVENTORY[item_code] = new_item.return_as_dictionary()
    print('New inventory item added')
コード例 #2
0
def add_new_item():
    """Add item to the inventory management system"""
    #global FULL_INVENTORY
    item_code = input("Enter item code: ")
    item_description = input("Enter item description: ")
    item_rental_price = input("Enter item rental price: ")

    # Get price from the market prices module
    item_price = market_prices.get_latest_price(item_code)

    is_furniture = input("Is this item a piece of furniture? (Y/N): ")
    if is_furniture.lower() == "y":
        item_material = input("Enter item material: ")
        item_size = input("Enter item size (S,M,L,XL): ")
        new_item = furniture_class.Furniture(item_code, item_description, item_price,
                                             item_rental_price, item_material, item_size)
    else:
        is_electric_appliance = input("Is this item an electric appliance? (Y/N): ")
        if is_electric_appliance.lower() == "y":
            item_brand = input("Enter item brand: ")
            item_voltage = input("Enter item voltage: ")
            new_item = electric_appliances_class.ElectricAppliances(item_code, item_description,
                                                                    item_price, item_rental_price,
                                                                    item_brand, item_voltage)
        else:
            new_item = inventory_class.Inventory(item_code, item_description, item_price,
                                                 item_rental_price)
    FULL_INVENTORY[item_code] = new_item.return_as_dictionary()
    print("New inventory item added")
コード例 #3
0
ファイル: main.py プロジェクト: zconn/PythonCert220Assign
def add_new_item():
    """Allow user to add item to inventory"""
    global full_inventory
    item_code = input("Enter item code: ")
    item_description = input("Enter item description: ")
    item_rental_price = input("Enter item rental price: ")

    # Get price from the market prices module
    item_price = market_prices.get_latest_price(item_code)

    is_furniture = input("Is this item a piece of furniture? (Y/N): ")
    if is_furniture.lower() == "y":
        item_material = input("Enter item material: ")
        item_size = input("Enter item size (S,M,L,XL): ")
        new_item = furniture_class.Furniture(item_code, item_description, item_price, item_rental_price, item_material, item_size)
    else:
        is_electric_appliance = input("Is this item an electric appliance? (Y/N): ")
        if is_electric_appliance.lower() == "y":
            item_brand = input("Enter item brand: ")
            item_voltage = input("Enter item voltage: ")
            new_item = electric_appliances_class.ElectricAppliances(item_code, item_description, item_price, item_rental_price, item_brand, item_voltage)
        else:
            new_item = inventory_class.Inventory(item_code, item_description, item_price, item_rental_price)
    full_inventory[item_code] = new_item.return_as_dictionary()
    return full_inventory[item_code]
コード例 #4
0
def add_new_item():
    """Add new item to FULL_INVENTORY, based on item type and attributes."""
    item_code = input("Enter item code: ")
    item_description = input("Enter item description: ")
    item_rental_price = input("Enter item rental price: ")
    # Get price from the market prices module
    item_price = mkt_prc.get_latest_price(item_code)
    is_furniture = input("Is this item a piece of furniture? (Y/N): ")
    if is_furniture.lower() == "y":
        item_material = input("Enter item material: ")
        item_size = input("Enter item size (S,M,L,XL): ")
        new_item = \
        furn_cl.Furniture(item_code, item_description, item_price, item_rental_price,
                          item_material, item_size)
    else:
        is_electric_appliance = input("Is this item an electric appliance? (Y/N): ")
        if is_electric_appliance.lower() == "y":
            item_brand = input("Enter item brand: ")
            item_voltage = input("Enter item voltage: ")
            new_item = \
            el_app_cl.ElectricAppliances(item_code, item_description, item_price,
                                         item_rental_price, item_brand, item_voltage)
        else:
            new_item = \
            inven_cl.Inventory(item_code, item_description, item_price, item_rental_price)
    FULL_INVENTORY[item_code] = new_item.return_as_data_struct()
    print("New inventory item added")
    return new_item
コード例 #5
0
ファイル: main.py プロジェクト: bubblecfd/SP_Python220B_2019
def add_new_item():
    """
    Function to add an item (with user input) to the INVENTORY_DATA
    """
    item_code = input("Enter item code: ")
    temp_data = {}
    temp_data['item_code'] = item_code
    temp_data['description'] = input("Enter item description: ")
    temp_data['market_price'] = market_prices.get_latest_price(item_code)
    temp_data['rental_price'] = input("Enter item rental price: ")

    is_furniture = input("Is this item a piece of furniture? (Y/N): ")
    if is_furniture.lower() == "y":
        temp_data['material'] = input("Enter item material: ")
        temp_data['size'] = input("Enter item size (S,M,L,XL): ")
        new_item = furniture_class.Furniture(**temp_data)
    else:
        is_electric_appliance = input("Is this item an electric appliance? (Y/N): ")
        if is_electric_appliance.lower() == "y":
            temp_data['brand'] = input("Enter item brand: ")
            temp_data['voltage'] = input("Enter item voltage: ")
            new_item = electric_appliances_class.ElectricAppliances(**temp_data)
        else:
            new_item = inventory_class.Inventory(**temp_data)
    INVENTORY_DATA[item_code] = new_item.return_as_dictionary()
    print("New inventory item added")
コード例 #6
0
def add_new_item():
    '''some stuff14'''
    global FULL_INVENTORY
    item_code = input("enter item code: ")
    item_description = input("enter item description: ")
    item_rental_price = input("enter item rental price: ")

    # get price from the market prices module
    item_price = mp.get_latest_price(item_code)

    isfurniture = input("is this item a piece of furniture? (y/n): ")
    if isfurniture.lower() == "y":
        item_material = input("enter item material: ")
        itemsize = input("enter item size (s, m, l, xl): ")
        newitem = fc.Furniture(item_code, item_description, item_price,
                               item_rental_price, item_material, itemsize)
    else:
        iselectricappliance = input(
            "is this item an electric appliance? (y/n): ")
        if iselectricappliance.lower() == "y":
            item_brand = input("enter item brand: ")
            itemvoltage = input("enter item voltage: ")
            newitem = eac.ElectricAppliances(item_code, item_description,
                                             item_price, item_rental_price,
                                             item_brand, itemvoltage)
        else:
            newitem = ic.Inventory(item_code, item_description, item_price,
                                   item_rental_price)
    FULL_INVENTORY[item_code] = newitem.return_as_dictionary()
    print("new inventory item added")
コード例 #7
0
    def setUp(self) -> None:
        self.product_code = 0
        self.description = 1
        self.market_price = 2
        self.rental_price = 3

        self.inventory = inventory_class.Inventory(self.product_code,
                                                   self.description,
                                                   self.market_price,
                                                   self.rental_price)
コード例 #8
0
 def test_inventory(self):
     test_inv = inv.Inventory(12345, "First Product", 420, 69)
     test_inv_dict = test_inv.return_as_dictionary()
     self.assertDictEqual(
         test_inv_dict, {
             'item_code': 12345,
             'description': "First Product",
             'market_price': 420,
             'rental_price': 69
         })
コード例 #9
0
 def test_return_as_dict(self):
     inven_item = inventory_class.Inventory(123, 'random_item', 8.00, 1.00)
     inven_dict_test = {
         'productCode': 123,
         'description': 'random_item',
         'marketPrice': 8,
         'rentalPrice': 1,
     }
     for k, v in inven_item.return_as_dictionary().items():
         self.assertEqual(
             v, inven_dict_test[k],
             f'Comparing {k} = {v}, supposed to be {k} = {inven_dict_test[k]}'
         )