In this problem-solving tutorial, we will write java code to calculate the current bill.
Input and Output format
- Input consists of 3 integers.
- The first input is previous reading, the second input is currently reading and last input is per unit charge. Reading Format – XXXXXAAAAA where XXXXX is consumer number and AAAAA is meter reading.
- The output is a single integer corresponding to the current bill.
Refer sample output for formatting specifications
Sample Input 1:
ABC2012345
ABC2012660
4
Sample Output 1:
1260
Sample Input 2:
ABCDE11111
ABCDE11222
3
Sample Output 2:
333
Calculate Electricity Bill Program in Java
Following are the steps to calculate the electricity bill:
- Input the meter reading from the user and charge per unit.
- Pass all these to meterReading() method.
- Inside this method, calculate the electricity bill by subtracting this month’s reading from the previous month and multiplying it with charge per unit.
- At last, return the value of the calculated bill.
import java.util.*; public class Bill { public static int meterReading(String input1, String input2, int input3) { int n1 = Integer.parseInt(input1.substring(5, input1.length())); int n2 = Integer.parseInt(input2.substring(5, input2.length())); int n = Math.abs((n2 - n1) * input3); return n; } public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s1 = sc.nextLine(); String s2 = sc.nextLine(); int n = sc.nextInt(); int n1 = meterReading(s1, s2, n); System.out.println(n1); } }
Output
Electricity Bill Calculation in Java
Write a code to calculate the electricity bill using the given charges:
1 to 100 units – Rs. 2/unit 100 to 200 units – Rs. 5/unit 200 to 300 units – Rs. 15/unit above 300 units – Rs. 25/unit
Input and Output format
- Input consists of 1 integer i.e units.
- The output is a single integer corresponding to the current bill.
Refer sample output for formatting specifications
Sample Input 1:
200 (units)
Sample Output 1:
700
Program to calculate bills in Java
Following are the steps to calculate electricity bill:
- Input the units consumed by the user.
- Pass this unit to meterReading() method.
- Inside the method, check for the below conditions:
- If the unit < 100, then multiply the units by 2.
- If the unit < 200, then (100 * 2) + (units – 100) * 5.
- if the unit < 300, then (100 * 2) + (100 * 5) + (units – 200) * 15.
- If the units > 300, then (100 * 2) + (100 * 5) + (100 * 15) + (units – 300) * 25.
- At last, return the total amount.(tmat).
package com.company; import java.util.Scanner; public class Bill { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int units = scanner.nextInt(); System.out.println(meterReading(units)); } private static int meterReading(int units) { int tamt = 0; if(units > 100) { if (units > 200) { if (units > 300) { tamt = (100 * 2) + (100 * 5) + (100 * 15) + (units - 300) * 25; } else tamt = (100 * 2) + (100 * 5) + (units - 200) * 15; } else tamt = (100 * 2) + (units - 100) * 5; }else { tamt = units * 2; } return tamt; } }
Output
Slab Based If – else Program in Java to calculate electricity bill
Write a code to calculate electricity bill calculation in Java using slab base. Use the following mention specification:
class: Bill
Data Members
- String fullName – to store the name of the consumer.
- int units – unit consumed.
- double tamt – total amount.
Member Function:
- void input(): to input the name of the consumer and units consumed.
- void calculateBill(): to calculate the bill.
- void display(): to show complete details.
Use the following charges:
1 to 100 units – Rs. 2/unit 100 to 200 units – Rs. 5/unit 200 to 300 units – Rs. 15/unit above 300 units – Rs. 25/unit
Java Program to calculate Electricity Bill
package com.testcases; import java.util.Scanner; public class Bill { public static void main(String[] args) { Bill bill = new Bill(); bill.input(); bill.calculateBill(); bill.display(); } String fullName; int unit; double tamt; void input(){ Scanner scanner = new Scanner(System.in); fullName = scanner.nextLine(); unit = scanner.nextInt(); } void calculateBill(){ if(unit > 100) { if (unit > 200) { if (unit > 300) { tamt = (100 * 2) + (100 * 5) + (100 * 15) + (unit - 300) * 25; } else tamt = (100 * 2) + (100 * 5) + (unit - 200) * 15; } else tamt = (100 * 2) + (unit - 100) * 5; }else { tamt = unit * 2; } } void display(){ System.out.println("Name of the consumer "+fullName); System.out.println("Units consumed "+unit); System.out.println("Total Bill "+tamt); } }
Output
Thus, in this way, we learn how to calculate electricity bills using different ways in Java.