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 program that uses functions and reference parameters

Create program that uses functions and reference parameters, and asks user for the outside temperature.

  Write a program using vectors and iterators

Write a program using vectors and iterators that allows a user to maintain a personal list of DVD titles

  Write the code required to analyse and display the data

Calculate and store the average for each row and column. Determine and store the values for the Average Map.

  Write a webservices application

Write a webservices application that does a simple four function calculator

  Iimplement a client-server of the game

Iimplement a client-server version of the rock-paper-scissors-lizard-Spock game.

  Model-view-controller

Explain Model-View-Controller paradigm

  Design a nested program

How many levels of nesting are there in this design?

  Convert celsius temperatures to fahrenheit temperatures

Write a C++ program that converts Celsius Temperatures to Fahrenheit Temperatures.

  Evaluate and output the value in the given base

Write C program that will input two values from the user that are a Value and a Base with which you will evaluate and output the Value in the given Base.

  Design a base class shape with virtual functions

Design a base class shape with virtual functions

  Implementation of classes

Implementation of classes Chart and BarChart. Class barChart chould display a simple textual representation of the data

  Technical paper: memory management

Technical Paper: Memory Management, The intent of this paper is to provide you with an in depth knowledge of how memory is used in executing, your programs and its critical support for applications.

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