A console-based Java app that calculates monthly residential electricity bills for Sri Lankan domestic consumers. Supports Standard Domestic (tiered slabs) and Time-of-Use (TOU) tariffs, with solar export credits.
Course: BECS 12243 | Group: 22
- Standard domestic billing (0–30, 31–60, and 60+ kWh slabs)
- TOU billing (Day, Peak, Off-Peak)
- Solar net-metering credit (Rs. 25.00/kWh)
- Formatted monthly bill summary
Net Payable = (Energy Charge + Fixed Charge) − Solar Credit
Rates are based on the PUCSL approved tariff (effective 15 Oct 2025). See Annex-2-Approved-Tariff-Table.jpg.
OOP Mini Project/src/
├── ElecBillCalculator.java
├── TariffRate.java
├── Consumer.java
├── StandardConsumer.java
├── TOUConsumer.java
├── BillingService.java
└── ResidentialBillingEngine.java
Requirements: JDK 21+
cd "OOP Mini Project"
javac -d out src/*.java
java -cp out ElecBillCalculatorOr open OOP Mini Project in IntelliJ IDEA and run ElecBillCalculator.java.
| Student No. | Name | Files |
|---|---|---|
| EC/2023/071 | K. L. S. D. Fernando | ElecBillCalculator.java |
| EC/2023/044 | W. P. J. Prabhashwara | Consumer.java, TOUConsumer.java |
| EC/2023/078 | M. A. M. Deepal | TariffRate.java |
| EC/2023/014 | D. D. S. V. De Alwis | StandardConsumer.java |
| EC/2023/037 | E. K. N. S. Ekanayake | BillingService.java, ResidentialBillingEngine.java |