Answered step by step
Verified Expert Solution
Link Copied!

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 per-unit 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 0.
Constructor #2 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.
1- 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.
2. Use this pointer notation in your member's functions.
3. Handling an exceptions through quantity and cost it should not have negative values. Define two new classes NegativeQuantity and NegativeCost.
4. Implement your code with Constructors, Destructor, Copy Constructor, Mutators, and Accessor functions.
5. Overload Member-wise, 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 switch/case 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
6. 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

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database And Expert Systems Applications 33rd International Conference Dexa 2022 Vienna Austria August 22 24 2022 Proceedings Part 1 Lncs 13426

Authors: Christine Strauss ,Alfredo Cuzzocrea ,Gabriele Kotsis ,A Min Tjoa ,Ismail Khalil

1st Edition

3031124227, 978-3031124228

More Books

Students also viewed these Databases questions

Question

What were some tough decisions you had to make at your last job?

Answered: 1 week ago