Register Now

Login

Lost Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Login

Register Now

Welcome to All Test Answers

C++ class that holds data about an item in a retail store description units On Hand and price


 

Download  file 

Not a member!
Create a FREE account here to get access and download this file 


 

RetailItem Class
Write a C++ 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 that store values in these member variables, and accessor functions
that return the values in these member variables. Once you have written the class,

write a separate program that creates three RetailItem objects and stores the following
data in them.

                             Description                 Units On Hand                  Price
Item #1                  Jacket                       12                                   59.95
Item #2                  Designer Jeans           40                                   34.95
Item #3                  Shirt                          20                                   24.95

Answer:


// RetailItem Class
#include <iostream>
#include <iomanip>
#include <string>
using namespace std;

// Class declaration
class RetailItem
{
private:
   string description;  // Item description
   int unitsOnHand;     // Units on hand
   double price;        // Item price
   
public:
   // Constructor
   RetailItem(string d, int u, double p)
      { description = d; unitsOnHand = u; price = p; }
   
   // Mutators
   void setDescription(string d)
      { description = d; }
   
   void setUnitsOnHand(int u)
      { unitsOnHand = u; }
      
   void setPrice(double p)
      { price = p; }
      
   // Accessors
   string getDescription()
      { return description; }
      
   int getUnitsOnHand()
      { return unitsOnHand; }
   
   double getPrice()
      { return price; }
};

// Function prototype
void displayItem(RetailItem);

int main()
{
   // Create three RetailItem objects.
   RetailItem item1("Jacket", 12, 59.95);
   RetailItem item2("Designer Jeans", 40, 34.95);
   RetailItem item3("Shirt", 20, 24.95);
   
   // Display each item's data.
   displayItem(item1);
   displayItem(item2);
   displayItem(item3);
   
   return 0;
}

//**************************************************
// The displayItem function displays the data      *
// in a RetailItem object.                         *
//**************************************************

void displayItem(RetailItem item)
{
   cout << setprecision(2) << fixed << showpoint;
   cout << "Description: " << item.getDescription() << endl;
   cout << "Units on hand: " << item.getUnitsOnHand() << endl;
   cout << "Price: $" << item.getPrice() << endl << endl;
}

About

Leave a reply

Captcha Click on image to update the captcha .

error: Content is protected !!