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++
// C++ implementation to calculate the // electricity bill #include<bits/stdc++.h> using namespace std; // Function to calculate the // electricity bill 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 int 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 bill def 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 Code units = 250; print(calculateBill(units)); # This code is contributed by Code_Mech |
C#
// C# implementation to calculate the // electricity bill using System; 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; Console.WriteLine(calculateBill(units)); } } // This code is contributed by spp____ |
3500
Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.
Recommended Posts:
- C program to calculate the value of nPr
- Program to calculate age
- Program to calculate value of nCr
- Efficient program to calculate e^x
- Program to Calculate e^x by Recursion
- Program to calculate the value of sin(x) and cos(x) using Expansion
- Write a program to calculate pow(x,n)
- Program to calculate the value of nCr Efficiently
- Program to Calculate the Perimeter of a Decagon
- Program to calculate distance between two points
- Program to calculate Percentile of Students
- Program to calculate the area of Kite
- Program to calculate Profit Or Loss
- Program to calculate volume of Ellipsoid
- Program to calculate area of Enneagon
- Program to calculate Root Mean Square
- Program to calculate GST from original and net prices
- Program to calculate volume of Octahedron
- Python program to calculate age in year
- Program to calculate Area Of Octagon
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.

