Thursday, July 5, 2012

Assignment No. 05 Semester: Spring 2012 CS201: Introduction to Programming


 #include <iostream.h>
#include <string.h>
#include <conio.h>
#include <iomanip.h>
using namespace std;
class Customer
{
      friend istream& operator >> ( istream & is, Customer &d );
      friend ostream& operator << ( ostream & is, Customer &d );
      friend ostream &star(ostream &);
     public:
             Customer();
             Customer(string, int, int);
             void setName(string);
             void setCID(int);
             void setSpend(int);
             string getName();
             int getCID();
             int getSpend();
           
         
      private:
              string name;
              int id;
              int spending;
              friend void sum(Customer&);  
              float tax;  
              float discount;
              double totalbill;  
};

istream &operator >>(istream & is, Customer &d)
             {
                     cout<<"Enter the name of Customer : ";
                     cin>>d.name;
                     cout<<"Enter the id of Customer : ";
                     cin>>d.id;
                     cout<<"Enter total spending by Customer : ";
                     cin>>d.spending;
                     return is;
};

ostream & star(ostream & output)
{
        output<<"*";
        return output;
};
//-----------------------------------------------------------------------
Customer::Customer()
{
        name = "no name";
        id=0;
        spending=0;
}
Customer::Customer(string n, int id, int spend)
{
      name = n;
      this->id=id;
      spending=spend;
};
//====================================================================
ostream & operator <<(ostream & output, Customer & c)
{      
 for(int i=0;i<55;i++)
        {
                if(i==25)
                {
                         output<<"Customer Bill Information";
                }
                else
                {
                    output<<star;
                }
        }
        output<<endl;
        output<<"Name :";
        for(int a=0;a<21;a++)
        {
                if(a==20)
                {
                 output<<c.name<<endl;
                }
       
                else
                {
                 output<<star;
                }
        }
        output<<"ID :";
        for(int a=0;a<23;a++)
        {
        if(a==22)
                {
                 output<<c.id<<endl;
                }
       
                else
                {
                 output<<star;
                }
        }
        output<<"Spending :";
        for(int a=0;a<19;a++)
        {
        if(a==18)
                {
                 output<<c.spending<<endl;
                }
       
                else
                {
                 output<<star;
                }
        }
     
        if(c.spending<=5000)
        {
                         c.tax=(c.spending*5)/100;
                         c.discount=(c.spending*1)/100;
                         c.totalbill=c.spending+c.tax-c.discount;
                         output<<"Tax :";
                                      for(int a=0;a<27;a++)
                                      {
                                              if(a==26)
                                              {
                                               output<<c.tax<<endl<<"Discount :";
                                                   for(int a=0;a<19;a++)
                                                   {
                                                       if(a==18)
                                                       {
                                                         output<<c.discount<<endl<<"Total Bill :";
                                                             for(int a=0;a<17;a++)
                                                             {
                                                                if(a==16)
                                                                {
                                                                  output<<c.totalbill<<endl;
                                                                  }
       
                                                                      else
                                                                      {
                                                                        output<<star;
                                                                      }
                                                                  }
                 
                                                                 }
       
                                                              else
                                                              {
                                                               output<<star;
                                                              }
                                                         }
               
               
                                                    }
       
                                                 else
                                                 {
                                                  output<<star;
                                                  }
                                              }
                       
                                          }
        else if(c.spending>5000 & c.spending<10000)
        {
             c.tax=(c.spending*10)/100;
                         c.discount=(c.spending*2)/100;
                         c.totalbill=c.spending+c.tax-c.discount;
                         output<<"Tax :";
                                      for(int a=0;a<27;a++)
                                      {
                                              if(a==26)
                                              {
                                               output<<c.tax<<endl<<"Discount :";
                                                   for(int a=0;a<19;a++)
                                                   {
                                                       if(a==18)
                                                       {
                                                         output<<c.discount<<endl<<"Total Bill :";
                                                             for(int a=0;a<17;a++)
                                                             {
                                                                if(a==16)
                                                                {
                                                                  output<<c.totalbill<<endl;
                                                                  }
       
                                                                      else
                                                                      {
                                                                        output<<star;
                                                                      }
                                                                  }
                 
                                                                 }
       
                                                              else
                                                              {
                                                               output<<star;
                                                              }
                                                         }
               
               
                                                    }
       
                                                 else
                                                 {
                                                  output<<star;
                                                  }
                                              }
                       
                                          }

        else if(c.spending>10000)
        {
             c.tax=(c.spending*15)/100;
                         c.discount=(c.spending*3)/100;
                         c.totalbill=c.spending+c.tax-c.discount;
                         output<<"Tax :";
                                      for(int a=0;a<27;a++)
                                      {
                                              if(a==26)
                                              {
                                               output<<c.tax<<endl<<"Discount :";
                                                   for(int a=0;a<19;a++)
                                                   {
                                                       if(a==18)
                                                       {
                                                         output<<c.discount<<endl<<"Total Bill :";
                                                             for(int a=0;a<17;a++)
                                                             {
                                                                if(a==16)
                                                                {
                                                                  output<<c.totalbill<<endl;
                                                                  }
       
                                                                      else
                                                                      {
                                                                        output<<star;
                                                                      }
                                                                  }
                 
                                                                 }
       
                                                              else
                                                              {
                                                               output<<star;
                                                              }
                                                         }
               
               
                                                    }
       
                                                 else
                                                 {
                                                  output<<star;
                                                  }
                                              }
                       
                                          }
return output;
};
//====================================================================


main()
{
      Customer obj;
      cin>>obj;
      cout<<obj;
getch();
}

No comments:

Post a Comment