Question: design a program that manages the inventory of an electronics store. You will need to use a number of concepts that you learned in

design a program that manages the inventory of an electronics store. You will need to use a number of Required Output: 1) Interactive Inventory Query Capability a. Query the user of an item by asking for print this if the same item from another manufacturer is in the inventory and is not damaged nor past its 

design a program that manages the inventory of an electronics store. You will need to use a number of concepts that you learned in class including: use of classes, use of dictionaries and input and output of comma delimeted csv files. Input: a) ManufacturerList.csv contains items listed by row. Each row contains item ID, manufacturer name, item type, and optionally a damaged indicator b) PriceList.csv-contains items listed by row. Each row contains item ID and the item price. items listed by row. Each row contains item ID and service c) ServiceDatesList.csv-contains date. Required Output: 1) Interactive Inventory Query Capability a. Query the user of an item by asking for manufacturer and item type with a single query. i. Print a message("No such item in inventory") if either the manufacturer or the item type are not in the inventory, more that one of either type is submitted or the combination is not in the inventory. Ignore any other words, so "nice Apple computer" is treated the same as "Apple computer". ii. Print "Your item is:" with the item ID, manufacturer name, item type and price on one line. Do not provide items that are past their service date or damaged. If there is more than one item, provide the most expensive item. iii. Also print "You may, also, consider:" and print information about the same item type from another manufacturer that closes in price to the output item. Only print this if the same item from another manufacturer is in the inventory and is not damaged nor past its service date. iv. After output for one query, query the user again. Allow 'q' to quit. design a program that manages the inventory of an electronics store. You will need to use a number of concepts that you learned in class including: use of classes, use of dictionaries and input and output of comma delimeted csv files. Input: a) ManufacturerList.csv contains items listed by row. Each row contains item ID, manufacturer name, item type, and optionally a damaged indicator b) PriceList.csv-contains items listed by row. Each row contains item ID and the item price. items listed by row. Each row contains item ID and service c) ServiceDatesList.csv-contains date. Required Output: 1) Interactive Inventory Query Capability a. Query the user of an item by asking for manufacturer and item type with a single query. i. Print a message("No such item in inventory") if either the manufacturer or the item type are not in the inventory, more that one of either type is submitted or the combination is not in the inventory. Ignore any other words, so "nice Apple computer" is treated the same as "Apple computer". ii. Print "Your item is:" with the item ID, manufacturer name, item type and price on one line. Do not provide items that are past their service date or damaged. If there is more than one item, provide the most expensive item. iii. Also print "You may, also, consider:" and print information about the same item type from another manufacturer that closes in price to the output item. Only print this if the same item from another manufacturer is in the inventory and is not damaged nor past its service date. iv. After output for one query, query the user again. Allow 'q' to quit.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock

To create a program that manages the inventory of an electronics store as described you can use Python Heres a Python program that accomplishes the specified tasks import csv from datetime import date... View full answer

blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!