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

  Create a new variable, and prompt the user

Input variables are often used to capture, store, and often perform operations within software execution. Collect input from the user, add an operation to this collected data, and output the results to the screen. Utilize the provided resources to as..

  Create an array of boat objects

Create Classes for each of the object types that need to be stored, as indicated above.

  Determining loops in c and c++

At the next family gathering, your uncle asked you if you knew of any solutions for this problem. Since you are in college and taking a computer course, you know that this problem could easily be solved with the use of a computer.

  Microsoft project file work breakdown structure

Update the Microsoft Project file you created in (Work Breakdown Structure) with the following changes.

  The purpose of the program is to prepare an accounting

the purpose of the program is to prepare an accounting database for e.g. a dorms kitchen to keep track of the

  Complexity of quick sort algorithm

Write a c program to experimentally compare the O() complexities of the provided quick sort algorithm

  What are relationship operators

Write a program that print whole numbers from 1 to 15 on the screen USUNG FOR LOOP - Write the same program using while loop.

  Features with the real life scenarios

Explain any three features that must be implemented by the application that will be created by WebSoft Solutions Pvt. Ltd. Support your answer with suitable examples. Relate the features with the real life scenarios.

  What is the difference between a while loop and a do while

Every switch statement can be rewritten as a series of nested if statements. Is the reverse true? Give an example of a set of nested loops that could not be implemented as a switch statement?

  Display a count of the number of vowels

Write a program that accepts a word into a character array string variable. Display a count of the number of letters in the word.

  Write program which prompts user to enter numbers

Write down the program which prompts the user to enter numbers, findsout how many positive and negative values have been entered, and calculates sum and average of numbers entered.

  What output will be produced if the exception is thrown

What output will be produced if the exception is thrown with the constructor with parameters with the following actual parameter?

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