Program to Electricity bill calculation using OOP in C++

Program to Electricity bill calculation using OOP in C++

In this tutorial, we will discuss the Program to Electricity bill calculation using OOP in C++ language

In this topic, we are going to learn how to calculate the usage of electricity bill using OOP in C++ language

 

We can calculate monthly electric power usage using different methods in cpp language

In this tutorial, we will discuss two methods for calculating electricity bill using OOP in C++ language

Before we write a program to calculate the electricity bill, we must understand electricity charges and rates.

/*1 - 100 unit - 1/= 
101-200 unit - 2/= 
201-300 unit - 3/= 
above 300 - 5/=*/
//for example

 

Program to Electricity bill calculation

Electricity bill calculation using OOP

Example

This program has the following explanations of calculating electricity bill

  • Declare total unit consumed by the customer using the variable unit.
  • if the unit consumed less or equal to 100 units, calculates the total amount of usage =unit*1
  • if unit consumed between 100 to 200 units, calculates the total amount of usage =(100*1)+(unit-100)*2)
  • if  unit consumed between 200 to 300 units ,calculates total amount of usage =(100*1)+(100*2)+(unit-200)*3
  • if unit consumed above 300 units ,calculates total mount of usage =(100*1)+(100*2)+(100*3)+(unit-300)*5
  • No additional charge

Electricity bill calculation using class

In this program, we will discuss how to calculate electricity bill using class in C++ language

Program 1

#include <iostream>
#include <conio.h>
using namespace std;
class EleBill
{
private:
    int cur_Unit,pre_Unit,amt,unit;
//variable drclaration
public://function declaration as public
    void get();
    void printAmt();
};
void EleBill::get()//function definition
{
    cout << "Enter previous unit:" << endl;
    cin>>pre_Unit;//takes input from the user
     cout << "Enter current unit:" << endl;
    cin>>cur_Unit;//takes input from the user
}
/*1  -  100  = 1
101  -  200  = 2
201  -  300  = 3
above  300  -  5*/


void EleBill::printAmt()//function definition {
{
    unit=cur_Unit-pre_Unit;
    if(unit>0 && unit<=100)
    {
        amt=unit*1;
    }
    if(unit>100 && unit<=200)
    {
        amt=unit*2;
    }
    if(unit>200 && unit<=300)
    {
        amt=unit*3;
    }
    if(unit>300)
    {
        amt=unit*5;
    }
    cout << "Bill charge: " <<amt <<endl;

}
int main()
{
    EleBill o;

    o.get();
    o.printAmt();
    getch();
    return 0;
}

When the above code is executed, it produces the following result

Enter previous unit:
4577
Enter current unit:
5012
Bill charge: 2175

 

Electricity bill calculation of a person

In this code, we will discuss how to calculate electricity bills of a person with full detail using class in C++ language

Program 2

#include <iostream>

using namespace std;

class Calc_Ebill{
int cus_Id;
char cus_Name[50];
int units;
double bill_Bal;

public:
    void get()
    {
        cout << "Please enter detail of customer below: \n" << endl;
        cout << "Enter customer id: " << endl;
        cin>>cus_Id;
        cout << "Enter customer Name: " << endl;
        cin>>cus_Name;
         cout << "Enter the number of units consumed: " << endl;
        cin>>units;
    }
    void put()
    {
        cout << "\nCustomer details \n" << endl;
        cout << "\nCustomer id is: " <<cus_Id<< endl;
        cout << "\nCustomer Name is: " << cus_Name<<endl;
         cout << "\nNumber of units consumed: " << bill_Bal<<endl;
        cin>>units;
    }
    /*1 - 100 = 1
    101 - 200 = 2
    201 - 300 = 3
    above 300 - 5*/
    void calc_Amt()
    {
        if(units<=100)
            bill_Bal=units*1;
        else if(units<=200)
            bill_Bal=100*1+(units-100)*2;
        else if(units<=300)
            bill_Bal=100*1+100*2+(units-200)*3;
        else if(units>300)
            bill_Bal=100*1+100*2+100*3+(units-300)*5;
       }
    };

int main()
{
    cout << "Here your output\n\n" << endl;
    Calc_Ebill b;
    b.get();
    b.calc_Amt();
    b.put();


    return 0;
}

When the above code is executed, it produces the following result

Output

 

Suggested for you

Operator in C++ language

If statements in C++ language

Data type  in C++  language

Variable in C++ language

 

Similar post

Java code to calculate electricity bill

C code to calculate electricity bill

C++  code to calculate electricity bill

Python code to calculate electricity bill

C++  code to calculate electricity bill using function

Calculate electricity bill using OOP in Java
Java exercise to Divide two numbers
C++ programsconcept in OopCpp languagemethods