Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Inventory Class Design an Inventory class that can hold information and calculate data for items in a retail store s inventory. The class should have
Inventory Class
Design an Inventory class that can hold information and calculate data for items in a retail stores inventory. The class should have the following private member variables:
Variable Name Description
itemNumber: An int that holds the items item number.
quantity: An int for holding the quantity of the items on hand.
cost: A double for holding the wholesale perunit cost of the item
totalCost: A double for holding the total inventory cost of the item calculated
as quantity times cost
The class should have the following public member functions:
Member Function Description
Default Constructor Sets all the member variables to
Constructor # Accepts an items number, cost, and quantity as arguments.
The function should copy these values to the appropriate
member variables and then call the setTotalCost function.
setItemNumber: Accepts an integer argument that is copied to the
itemNumber :member variable.
setQuantity :Accepts an integer argument that is copied to the quantity
member variable.
setCost :Accepts a double argument that is copied to the cost
member variable.
setTotalCost :Calculates the total inventory cost for the item quantity
times cost and stores the result in totalCost
getItemNumber :Returns the value in itemNumber
getQuantity: Returns the value in quantity
getCost: Returns the value in cost
getTotalCost: Returns the value in totalCost
Demonstrate the class in a driver program.
Input Validation: Do not accept negative values for item number, quantity, or cost
Design a class with the name Inventory that holds fourth attributes:
a Declare one attribute called the itemName of char type.
b Declare one attribute called the itemNumber of int type.
c Declare one attribute called the quantity of integer type.
d Declare one attribute called the cost of the floating point type.
Use this pointer notation in your member's functions.
Handling an exceptions through quantity and cost it should not have negative values. Define two new classes NegativeQuantity and NegativeCost.
Implement your code with Constructors, Destructor, Copy Constructor, Mutators, and Accessor functions.
Overload Memberwise, Insertion Extraction operators of Inventory Class..
Define an object's array of dynamically allocated memory in the driver program, and perform the following operations by options menu and switchcase statement.
a Insert and verify that the ID number of the item does not exist in the array.
b Remove an item from the array by itemNumber.
c Show an item from the array by itemNumber..
d Update the item data by itemNumber.
e Sort the items by the class itemName.
f Display all the items of the array.
g Quit the program
The solution must contain the following:
a Source code.
b Separate class specifications from implementation.
c Program output.
d Descriptive Tables.
e UML diagrams.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started