Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Write a class named RetailItem that holds data about an item in a retail store.

ID: 671614 • Letter: W

Question

Write a class named RetailItem that holds data about an item in a retail store. The class should have the following member variables:

description - A string that holds a brief description of the item

unitsOnHand - An int that holds the number of units currently in inventory.

price - A double that holds the item's retail price.

Write a constructor that accepts arguments for each member variable, appropriate mutator functions (setters) that store values in these member variables, and accessor functions (getters) that return the values in these members variables. Once you have written the class, write a separate program that creates three RetailItem objects and stores the following data in them.

- Create a RetailItem class with the following methods

      Default construtor, overloaded constructor, setDescription, setUnitsOnHand, setPrice, getDescription, getUnitsOnHand, getPrice.

item description units on hand price 1 Jacket 12 59.95 2 Designer Jeans 40 99.95 3 Shirt 20 24.95

Explanation / Answer

See below for programe code

#include "5.retailitem.hpp" #include <iostream> #include <iomanip> using std::cout; using std::setw; using std::setprecision; using std::fixed; using std::left; int main() { // initialize all members RetailItem item1 ("Jacket", 12, 59.95); // default constructor, initialize all members manually RetailItem item2; item2.description("Designer Jeans"); item2.unitsOnHand(40); item2.price(34.95); // initialize all, but correct the price now and correct the inventory // and description while printing out their values. RetailItem item3 = RetailItem("Shurt", 1, 99.99); // wrong item3.price(24.95); cout << fixed << setprecision(2); // print all data. Note that the member accessors are the same overloaded // method as the member mutators. Simple and easy to remember. cout << left << setw(12) << " " << left << setw(22) << "Description" << left << setw(16) << "Units on Hand" << left << setw(9) << "Price" << ' '; cout << "----------------------------------------------------------- "; cout << left << setw(12) << "Item #1" << left << setw(22) << item1.description() << left << setw(16) << item1.unitsOnHand() << left << setw(9) << item1.price() << ' '; cout << left << setw(12) << "Item #2" << left << setw(22) << item2.description() << left << setw(16) << item2.unitsOnHand() << left << setw(9) << item2.price() << ' '; cout << left << setw(12) << "Item #3" << left << setw(22) << item3.description("Shirt") // correct << left << setw(16) << item3.unitsOnHand(20) // correct << left << setw(9) << item3.price() << ' '; // dynamically created items. // each member attribute comes from a new anonymous instance cout << left << setw(12) << "Anonymous" << left << setw(22) << (new RetailItem())->description("Just In Time") << left << setw(16) << (new RetailItem())->unitsOnHand() << left << setw(9) << (new RetailItem())->price(3.50) << ' '; return 0; }
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote