Program to calculate Electricity Bill

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 = 3500Input: 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++
Java
Python3
C#
Javascript
// C++ implementation to calculate the// electricity bill#include<bits/stdc++.h>using 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 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 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# 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____
<script> // Javascript implementation to calculate the// electricity bill // Function to calculate the// electricity billfunction calculateBill(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 Codevar units = 250; document.write(calculateBill(units)); // This code is contributed by Khushboogoyal499 </script>
3500
 
Time Complexity: O(1)
Auxiliary Space: O(1)
spp____
Code_Mech
khushboogoyal499
sushmitamittal1329
C Language
C#
C++
Java
Mathematical
Programming Language
Python
School Programming
Mathematical
Java
CPP
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Function Pointer in C
std::string class in C++
Unordered Sets in C++ Standard Template Library
What is the purpose of a function prototype?
Enumeration (or enum) in C
Difference between Abstract Class and Interface in C#
C# | Multiple inheritance using interfaces
C# Dictionary with examples
C# | How to check whether a List contains a specified element
C# | IsNullOrEmpty() Method