# Program to calculate Electricity Bill

• Difficulty Level : Basic
• Last Updated : 08 Nov, 2021

Given an integer U denoting the amount of KWh units of electricity consumed, the task is to calculate the electricity bill with the help of the below charges:

• 1 to 100 units – • 100 to 200 units – • 200 to 300 units – • above 300 units – Examples:

Input: U = 250
Output: 3500
Explanation:
Charge for the first 100 units – 10*100 = 1000
Charge for the 100 to 200 units – 15*100 = 1500
Charge for the 200 to 250 units – 20*50 = 1000
Total Electricity Bill = 1000 + 1500 + 1000 = 3500
Input: U = 95
Output: 950
Explanation:
Charge for the first 100 units – 10*95 = 950
Total Electricity Bill = 950

Approach: The idea is to identify the charge bar in which it falls and then calculate the bill according to the charges mentioned above. Below is the illustration of the steps:

• Check units consumed is less than equal to the 100, If yes then the total electricity bill will be: •
• Else if, check that units consumed is less than equal to the 200, if yes then total electricity bill will be: •
• Else if, check that units consumed is less than equal to the 300, if yes then total electricity bill will be: •
• Else if, check that units consumed greater than 300, if yes then total electricity bill will be: •

Below is the implementation of the above approach:

## C++

 // C++ implementation to calculate the// electricity bill#includeusing namespace std; // Function to calculate the// electricity billint calculateBill(int units){     // Condition to find the charges    // bar in which the units consumed    // is fall    if (units <= 100)    {        return units * 10;    }    else if (units <= 200)    {        return (100 * 10) +               (units - 100) * 15;    }    else if (units <= 300)    {        return (100 * 10) +               (100 * 15) +               (units - 200) * 20;    }    else if (units > 300)    {        return (100 * 10) +               (100 * 15) +               (100 * 20) +               (units - 300) * 25;    }    return 0;} // Driver Codeint main(){    int units = 250;    cout << calculateBill(units);} // This code is contributed by spp____

## Java

 // Java implementation to calculate the// electricity bill import java.util.*; class ComputeElectricityBill {     // Function to calculate the    // electricity bill    public static int calculateBill(int units)    {         // Condition to find the charges        // bar in which the units consumed        // is fall        if (units <= 100) {            return units * 10;        }        else if (units <= 200) {            return (100 * 10)                + (units - 100)                      * 15;        }        else if (units <= 300) {            return (100 * 10)                + (100 * 15)                + (units - 200)                      * 20;        }        else if (units > 300) {            return (100 * 10)                + (100 * 15)                + (100 * 20)                + (units - 300)                      * 25;        }        return 0;    }     // Driver Code    public static void main(String args[])    {        int units = 250;         System.out.println(            calculateBill(units));    }}

## Python3

 # Python3 implementation to calculate the# electricity bill # Function to calculate the# electricity billdef calculateBill(units):     # Condition to find the charges    # bar in which the units consumed    # is fall    if (units <= 100):              return units * 10;         elif (units <= 200):             return ((100 * 10) +                (units - 100) * 15);         elif (units <= 300):              return ((100 * 10) +                (100 * 15) +                (units - 200) * 20);         elif (units > 300):             return ((100 * 10) +                (100 * 15) +                (100 * 20) +                (units - 300) * 25);         return 0; # Driver Codeunits = 250;print(calculateBill(units)); # This code is contributed by Code_Mech

## C#

 // C# implementation to calculate the// electricity billusing System; class ComputeElectricityBill{ // Function to calculate the// electricity billpublic static int calculateBill(int units){     // Condition to find the charges    // bar in which the units consumed    // is fall    if (units <= 100)    {        return units * 10;    }    else if (units <= 200)    {        return (100 * 10) +               (units - 100) * 15;    }    else if (units <= 300)    {        return (100 * 10) +               (100 * 15) +               (units - 200) * 20;    }    else if (units > 300)    {        return (100 * 10) +               (100 * 15) +               (100 * 20) +               (units - 300) * 25;    }    return 0;} // Driver Codepublic static void Main(String []args){    int units = 250;         Console.WriteLine(calculateBill(units));}} // This code is contributed by spp____

## Javascript

 
Output:
3500

Time Complexity: O(1)

Auxiliary Space: O(1)

My Personal Notes arrow_drop_up