Write a program which will use a class named Product The Pro
Write a program which will use a class named Product. The Product class will have data values for name (string) and price (double). It will have functions to do the following:
· Construct a new instance of the Product class
· Assign a value to the name
· Assign a value to the price
· Return the value of the name
· Return the value of the price
You will have to write the interface and the functions listed in the interface.
The main program will do the following:
· It will declare first_product and second_product as pointers to instances of Product.
· It will use the constructor to create new instances of Product and set first_product and second_product to each point to an instance of Product.
· Get values of name and price and assign them to the data values of first_product.
· Get values of name and price and assign them to the data values of second_product.
· Dereference first_product and print the values of its name and price.
· Dereference second_product and print the values of its name and price.
· Delete first_product.
· Delete second_product.
Solution
Assuming that the required programming language is C++
#include <iostream>
using namespace std;
class Product{
string name;
double price;
public:
Product( string nm=\"\", double prc=0 ){
name = nm;
price = prc; }
void setName( string nm ){
name = nm; }
void setPrice( double prc ){
price = prc;
}
string getName(){
return name;
}
double getPrice(){
return price;
}
};
int main(){
Product* first_product, *second_product;
first_product = new Product();
second_product = new Product();
string name;
double price;
cout << \"Enter name of first product: \";
cin >> name;
cout << \"Enter price of first product: \";
cin >> price;
first_product->setName( name );
first_product->setPrice( price );
cout << \"Enter name of second product: \";
cin >> name;
cout << \"Enter price of second product: \";
cin >> price;
second_product->setName( name );
second_product->setPrice( price );
cout << endl << endl;
cout << \"First Product: \" << endl;
cout << \"Name: \" << (*first_product).getName() << endl;
cout << \"Price: \" << (*first_product).getPrice() << endl;
cout << endl;
cout << \"Second Product: \" << endl;
cout << \"Name: \" << (*second_product).getName() << endl;
cout << \"Price: \" << (*second_product).getPrice() << endl;
cout << endl;
delete first_product;
delete second_product;
return 0;
}

