Calculations

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
Karmehavannan

I am Mr S.Karmehavannan. Founder and CEO of this website. This website specially designed for the programming learners and very especially programming beginners, this website will gradually lead the learners to develop their programming skill.

Recent Posts

PHP Star Triangle pattern program

PHP Star Triangle pattern program In this tutorial, we will discuss about PHP Star Triangle…

6 months ago

PHP Full Pyramid pattern program

PHP Full Pyramid pattern program In this tutorial, we will discuss about PHP Full Pyramid…

6 months ago

5 methods to add two numbers in Java

5 methods to add two numbers in Java In this tutorial, we will discuss the…

6 months ago

Python Full Pyramid star pattern program

Python full Pyramid star pattern program In this tutorial, we will discuss  the concept of…

9 months ago

Write a function or method to convert C into F -Entered by user

Write a function or method to convert C into F -Entered by the user In…

1 year ago

How to write a function or method to convert Celsius into Fahrenheit

How to write a function or method to convert Celsius into Fahrenheit In this tutorial,…

1 year ago