a) For first 100 units : 40p per unit
b) For next 200 units : 50p per unit
c) Beyond 300 units : 60p per unit
All users are charged a minimum of Rs.500. If the total cost is more than Rs.250.00 then an additional charges of 15% are added.
Write a C++ program using class to read the names of users & number of units consumed & print out the charges with names.
Answer:
#include<iostream>
using namespace std;
class Electric
{
float unit;
char name[20];
public:
void accept()
{
cout<<"\n Enter Name : ";
cin>>name;
cout<<"\n No. Of Units : ";
cin>>unit;
}
void print_bill();
};
void Electric::print_bill()
{
int bill=0;
if(unit>=100 && unit<=300)
bill=(500+(unit*0.40));
else if(unit>100 && unit<=300)
bill=(500+(unit*0.40)+(unit*0.50));
else if(unit>300)
bill=(500+(unit*0.60));
if(bill>250)
bill=(bill+(bill*(15/100)));
cout<<"\n Bill = "<<bill<<"\t"<<name;
}
int main()
{
Electric e[10];
int i,cnt;
cout<<"\n Enter How Many Customers You Want? : ";
cin>>cnt;
for(i=0; i<cnt; i++)
e[i].accept();
for(i=0; i<cnt; i++)
e[i].print_bill();
return 0;
}
Output:



