logo Hurry, Grab up to 30% discount on the entire course
Order Now logo

Ask This Question To Be Solved By Our ExpertsGet A+ Grade Solution Guaranteed

expert
Carlos HowarddEconomics
(5/5)

559 Answers

Hire Me
expert
Sonia TakiaNursing
(5/5)

511 Answers

Hire Me
expert
Aidan CampbellTechnical writing
(5/5)

646 Answers

Hire Me
expert
Andrei KrushenkoMarketing
(5/5)

951 Answers

Hire Me
Python Programming

You will 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

INSTRUCTIONS TO CANDIDATES
ANSWER ALL QUESTIONS

Final Project

  You will 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:

  1. csv -- contains items listed by row. Each row contains item ID, manufacturer name, item type, and optionally a damaged indicator
  2. csv -- contains items listed by row. Each row contains item ID and the item price.
  3. csv – contains items listed by row. Each row contains item ID and service date.

Example ManufacturerList.csv, PriceList.csv and ServiceDatesList.csv are provided for reference. Your code will be expected to work with any group input files of the appropriate format. Manufacturers can and will likely be different as will the items.

 Required Output:

  • Processed Inventory Reports:
    1. csv -- all the items listed by row with all their information . The items should be sorted alphabetically by manufacturer. Each row should contain item ID, manufacturer name, item type, price, service date, and list if it is damaged. The item attributes must appear in this order.
    2. Item type Inventory list, i.e LaptopInventory.csv -- there should be a file for each item type and the item type needs to be in the file name. Each row of the file should contain item ID, manufacturer name, price, service date, and list if it is damaged. The items should be sorted by their item
    3. csv – all the items that are past the service date on the day the program is actually executed. Each row should contain: item ID, manufacturer name, item type, price, service date, and list if it is damaged. The items must appear in the order of service date from oldest to most recent.
    4. csv –all items that are damaged. Each row should contain: : item ID, manufacturer name, item type, price, and service date. The items must appear in the order of most expensive to least expensive.
  • Interactive Inventory Query Capability
    1. Query the user of an item by asking for manufacturer and item

 

  1. 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”.
  2. 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
  • 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
  1. After output for one query, query the user again. Allow all your .py files on Github. Provide a link on BlackBoard. Name all your files with the starting pharase “FinalProject” for example FinalProjectInput.py

Comment your code extensively. Include comment block with your name and student ID at the top of every .py file.

Related Questions

. The fundamental operations of create, read, update, and delete (CRUD) in either Python or Java

CS 340 Milestone One Guidelines and Rubric  Overview: For this assignment, you will implement the fundamental operations of create, read, update,

. Develop a program to emulate a purchase transaction at a retail store. This  program will have two classes, a LineItem class and a Transaction class

Retail Transaction Programming Project  Project Requirements:  Develop a program to emulate a purchase transaction at a retail store. This

. The following program contains five errors. Identify the errors and fix them

7COM1028   Secure Systems Programming   Referral Coursework: Secure

. Accepts the following from a user: Item Name Item Quantity Item Price Allows the user to create a file to store the sales receipt contents

Create a GUI program that:Accepts the following from a user:Item NameItem QuantityItem PriceAllows the user to create a file to store the sales receip

. The final project will encompass developing a web service using a software stack and implementing an industry-standard interface. Regardless of whether you choose to pursue application development goals as a pure developer or as a software engineer

CS 340 Final Project Guidelines and Rubric  Overview The final project will encompass developing a web service using a software stack and impleme