#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();
}