Answer:
We have the files and codes below with appropriate comments
Explanation:
ItemToPurchase.h:
#pragma once
#ifndef ITEMTOPURCHASE_H_INCLUDED
#define ITEMTOPURCHASE_H_INCLUDED
#include<string>
#include <iostream>
using namespace std;
class ItemToPurchase
{
public:
//Declaration of default constructor
ItemToPurchase();
//Declaration of SetName function
void SetName(string ItemName);
//Declaration of SetPrice function
void SetPrice(int itemPrice);
//Declaration of SetQuantity function
void SetQuantity(int itemQuantity);
//Declaration of GetName function
string GetName();
//Declaration of GetPrice function
int GetPrice();
//Declaration of GetQuantity function
int GetQuantity();
private:
//Declaration of itemName as
//type of string
string itemName;
//Declaration of itemPrice as
//type of integer
int itemPrice;
//Declaration of itemQuantity as
//type of integer
int itemQuantity;
};
#endif
ItemToPurchase.cpp:
#include <iostream>
#include <string>
#include "ItemToPurchase.h"
using namespace std;
//Implementation of default constructor
ItemToPurchase::ItemToPurchase()
{
itemName = "none";
itemPrice = 0;
itemQuantity = 0;
}
//Implementation of SetName function
void ItemToPurchase::SetName(string name)
{
itemName = name;
}
//Implementation of SetPrice function
void ItemToPurchase::SetPrice(int itemPrice)
{
this->itemPrice = itemPrice;
}
//Implementation of SetQuantity function
void ItemToPurchase::SetQuantity(int itemQuantity)
{
this->itemQuantity = itemQuantity;
}
//Implementation of GetName function
string ItemToPurchase::GetName()
{
return itemName;
}
//Implementation of GetPrice function
int ItemToPurchase::GetPrice()
{
return itemPrice;
}
//Implementation of GetQuantity function
int ItemToPurchase::GetQuantity()
{
return itemQuantity;
}
main.cpp:
#include<iostream>
#include<string>
#include "ItemToPurchase.h"
using namespace std;
int main()
{
//Declaration of ItemToPurchase class objects
ItemToPurchase item1Cart, item2Cart;
string itemName;
//create a variable names like itemPrice
//itemQuantity,totalCost as type of integer
int itemPrice;
int itemQuantity;
int totalCost = 0;
//Display statement for Item1
cout << "Item 1:" << endl;
cout << "Enter the item name : " << endl;
//call the getline function
getline(cin, itemName);
//Display statememt
cout << "Enter the item price : " << endl;
cin >> itemPrice;
cout << "Enter the item quantity : " << endl;
cin >> itemQuantity;
item1Cart.SetName(itemName);
item1Cart.SetPrice(itemPrice);
item1Cart.SetQuantity(itemQuantity);
//call cin.ignore() function
cin.ignore();
//Display statement for Item 2
cout << endl;
cout << "Item 2:" << endl;
cout << "Enter the item name : " << endl;
getline(cin, itemName);
cout << "Enter the item price : " << endl;
cin >> itemPrice;
cout << "Enter the item quantity : " << endl;
cin >> itemQuantity;
item2Cart.SetName(itemName);
item2Cart.SetPrice(itemPrice);
item2Cart.SetQuantity(itemQuantity);
//Display statement
cout << "TOTAL COST : " << endl;
cout << item1Cart.GetName() << " " << item1Cart.GetQuantity() << " @ $" << item1Cart.GetPrice() << " = " << (item1Cart.GetQuantity()*item1Cart.GetPrice()) << endl;
cout << item2Cart.GetName() << " " << item2Cart.GetQuantity() << " @ $" << item2Cart.GetPrice() << " = " << (item2Cart.GetQuantity()*item2Cart.GetPrice()) << endl;
totalCost = (item1Cart.GetQuantity()*item1Cart.GetPrice()) + (item2Cart.GetQuantity()*item2Cart.GetPrice());
cout << endl;
cout << "Total : $" << totalCost << endl;
return 0;
}