Reference no: EM131062552
You will implement the ProductInventory class from Programming Assignment using a linked list to represent the product inventory. You will be provided with the following files on the Resources tab on the TRACS site:
Product.h and Product.cpp from the attachments
ProductDriver.cpp nearly identical to the one from attachments
ProductInventory.h containing a modified ProductInventory class declaration, set up for the linked list representation.
You will be responsible for providing the ProductInventory.cpp file, including the implementation of the ProductInventory member functions (described below):
ProductInventory and ~ProductInventory: creates an empty list, and deallocates all the nodes in the list, respectively.
addProduct(Product) ensures the product is unique, and price and quantity are valid.
If so, adds a new node containing the product to either the beginning OR the end of the list. Returns true if successful, otherwise false.
removeProduct(string,string) removes a node with the given product name and locator from the linked list. Returns true if successful, otherwise false.
showInventory: displays a listing of the product inventory to the screen, nicely formatted, one product entry per line. Output locator, then quantity, then price, then product name.
getTotalQuantity: returns the total number of units of all of the products in the inventory.
findMinimum: returns the minimum product in the list, using the greaterThan() function over the products.
NOTE: if the list is empty, it should return a product made using the default constructor.
sortInventory: reorders the products in the list, using findMinimum.
Here is the algorithm you must use for implementing the sort function. It is a form of the selection sort. It uses a temporary head pointer variable to point to a new list. It repeatedly selects the next (minimum) element from the original list, appends a copy of it to the new list, and removes it from the original list. When it has removed all the nodes from the original list, it makes the old head pointer point to the new list.
Hints: call findMinimum() and removeProduct(). Incorporate the appendNode code to add the new node to the end of the new list (do not call addProduct).
DO NOT create another ProductInventory local to the sortInventory function. I want you to use a ProductNode pointer that is local to the sortInventory function!
Input/Output:
Use the ProductDriver.cpp file on Tracs. Your solution should give the same results as running it with the Assignment 5 solution. I recommend adding some calls to the findMinimum() function to test it.
NOTES:
• This program should be done in a Linux/Unix environment. Use the PA5 makefile.
• DO NOT change the names of the classes, functions or files.
• Your ProductInventory.cpp file must compile with the files provided on TRACS (unchanged), otherwise you will receive a score of 0.
• Your program must pass Test Case 0 or you will receive a score of 30 or less with no
Logistics:
For this assignment you need to submit only the ProductInventory.cpp file. You do not need a zip file, you do not need a makefile, you do not need to provide your driver.
There are two steps to the turn-in process:
1. Submit an electronic copy using the Assignments tool on the TRACS website for this class.
2. Submit a printout of the source files at the beginning of class, the day the assignment is due. Please print your name on the front page, staple if there is more than one page.
Attachment:- productinventory.zip
My media proposal
: My media proposal will be on adolescents smoking and what the media is portraying to them. Adolescents are youngsters that are going through puberty and are having many changes in their bodies. During these childhood changes and the alluring media ..
|
Relation between the religious economy
: Sociologist use the religious economy approach or a business perspective to describe religious as organization comeeting with each other for follower.Speculator on the relation between the religious economy approach and the trend of more adults b..
|
Firefighting-building construction
: In the United States, firefighting, building construction, and engineering are typically associated with men, while nursing, teaching, and hair styling are typically associated with women. This illustrates work that is __________.
|
Understand the intersection of gender-social institutions
: Understand the intersection of gender and social institutions. Evaluate theories that address the social construction of gender In this discussion forum you are required to provide an analysis of a related supplemental material. Include two refere..
|
Implement productinventory class from programming assignment
: You will implement the ProductInventory class from Programming Assignment using a linked list to represent the product inventory. You will be provided with the following files on the Resources tab on the TRACS site.
|
Describe the impact to the project
: Clearly identify what was done to rectify the issue and describe the impact to the project - Provide a specific example from your experience or from examples in the text where a change in scope can impact the project financials
|
Interact to produce vulnerable groups and discuss
: Describe the social conditions (eg. institutions, social values, cultural practices, beliefs, attitudes, conflicts etc.) that interact to produce vulnerable groups and discuss strategies that can be implemented by Nation States to assist these vul..
|
Norms in american culture
: Identify one or more "norms in American culture" and specify the values behind those norms.
|
Determine the allowable triangular load intensity q0
: Determine the allowable triangular load intensity q0,allow if the distance L equals 3.5 ft.
|