Implement productinventory class from programming assignment

Assignment Help C/C++ Programming
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

Reference no: EM131062552

Questions Cloud

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.

Reviews

Write a Review

C/C++ Programming Questions & Answers

  Consider the subsequent selection statement where x is an

consider the subsequent selection statement where x is an integer test score between 0 and 100.input xif 0 lt x and x

  Calculate the volume of a slant cylinder

Write a set of functions that calculate the volume of a slant cylinder (actually a prism) with an irregular pentagonal cross section - Write a function named polyvol to solve this.

  Print out the current contents of the list.

Create a structure that has one variable called value and one pointer to the list (making it a linked list).

  When given a c-string reference and a character

Write a program that implements and tests the following functions for use with C-strings (you may assume that  input obtained by the program is limited to a maximum of 80 characters):

  Convert the following infix expressions to postfix

Convert the following infix expressions to postfix

  Develop a program for an auto dealership

You are to develop a program for an auto dealership. This program will keep track of the auto inventory using an array of objects. The dealer has a limit of 100 cars in inventory at one time due to space restrictions. The class used to instantiate..

  Write the definition of the readandcount function.

Write the definition of the readAndCount function. The function should read the input line, character by character, counting the number of words (a sequence of letters) and the number of occurrences of each letter.

  Businesspartner class that contains a first name

Create a BusinessPartner class that contains a first name, company name, and a telephone number. Create a Contacts class that contains a dynamically allocated array of BusinessPartners as well as the owner's name and cell phone number.

  Maintenance personnel of flyhigh airlines

Create a new class named view Maintenance that allows the maintenance personnel of FlyHigh Airlines to view the maintenance details of aircrafts. Write the code snippet that the development team should use to accomplish each of the preceding tasks..

  Counts the number of time a distinct input number occurs

Prepare a c/c++ program that counts the number of time a distinct input number occurs.

  Write a c++ program to draw the five olympic rings

Write a C++ program to draw the five Olympic rings. Make the circles have a thickness of 5 pixel

  Statement that best describes bayesian reasoning

what is the equation of that separates the two classes - Select the statement that best describes BAYESIAN reasoning

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd