Assignment No 3 Solution : CS-304 Object Oriented Programming
Multiple Inheritance In C++
Solution:
#include<iostream.h>
#include<conio.h>
#include<string.h>
using namespace std;
class Item{
protected:
string title;
int price;
public:
Item(){
title="";
price=0;
}
Item(string t,int p)
{
title=t;
price=p;
}
void getData(string t,int p){
title=t;
price=p;
}
void displayData(){
cout<<title;
cout<<price;
}
};
class Sales
{
protected:
int SalePerItem;
public:
Sales(){}
Sales(int s){SalePerItem=s;}
void getData(int s){
SalePerItem=s;
}
void displayData(){
cout<<SalePerItem;
}
};
class HwItem :public Item, public Sales
{
string category;
string origionManufacturer;
public:
HwItem(){}
HwItem(string t,int p,int sp,string c,string o):Item(t,p),Sales(sp)
{
category=c;
origionManufacturer=o;
}
void getData(string c,string o){
category=c;
origionManufacturer=o;
}
void displayData(){
cout<<endl;
cout<<" Title and Price ";
Item::displayData();
cout<<endl;
cout<<" Sale per item ";
Sales::displayData();
cout<<endl;
cout<<" Category and Manufacturer "<<category<<origionManufacturer;
cout<<endl;
}
};
class SwItem: public virtual Item, public virtual Sales
{
string category;
string operatingSys;
public:
SwItem(){}
SwItem(string t,int p,int sp,string c,string o):Item(t,p),Sales(sp)
{
category=c;
operatingSys=o;
}
void getData(string c,string o)
{
category=c;
operatingSys=o;
}
void displayData(){
cout<<endl;
cout<<" Title and Price ";
Item::displayData();
cout<<endl;
cout<<" Sale per item ";
Sales::displayData();
cout<<endl;
cout<<" Category and Manufacturer "<<category<<operatingSys;
cout<<endl;
}
};
main()
{
string title,cat,manu;
int price,array[3],sp;
cout<<"Please enter product title :";
cin>>title;
cout<<"Please enter price :";
cin>>price;
cout<<"Please enter Sale per item :";
cin>>sp;
cout<<"Please enter category :";
cin>>cat;
cout<<"Please enter Manufacturer :";
cin>>manu;
cout<<"Please enter sales figure for 3 month :";
cin>>array[0];
cin>>array[1];
cin>>array[2];
//Item a("CD-ROM",500);
// Sales s(5);
cout<<"\n ////////////////////////////////Result//////////////////////////\n";
HwItem productA(title,price,sp,cat,manu );
productA.displayData();
cout<<"/n Sale for 3 months ";
cout<<array[0]<<"\t";
cout<<array[1]<<"\t";
cout<<array[2];
system("pause");
}
////////////////////////////////////////////////////////// Please Like and Share ///////////////////////////////////////////
Comments
Post a Comment