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