0% found this document useful (0 votes)
27 views8 pages

Untitled Document 5

The document presents a Computer Project titled 'Electricity Bill Calculator + Reminder System' as part of the academic curriculum for the year 2024-25. It details the project's objectives, features, and technology used, emphasizing its practical application of Java programming to solve real-life problems related to electricity bill management. The author expresses gratitude to their school, teacher, parents, and peers for their support throughout the project development process.

Uploaded by

anyaxdamian38
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views8 pages

Untitled Document 5

The document presents a Computer Project titled 'Electricity Bill Calculator + Reminder System' as part of the academic curriculum for the year 2024-25. It details the project's objectives, features, and technology used, emphasizing its practical application of Java programming to solve real-life problems related to electricity bill management. The author expresses gratitude to their school, teacher, parents, and peers for their support throughout the project development process.

Uploaded by

anyaxdamian38
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

ACKNOWLEDGMENT

I feel immense pleasure and pride in presenting this Computer Project titled
“Electricity Bill Calculator + Reminder System”
as a part of my academic curriculum for the academic year 2024–25.

This project has been a great learning experience for me and has helped me to understand
the practical implementation of Java programming concepts in solving real-life problems. I
am grateful to my school, [Your School Name], for providing me with the necessary
resources and a learning environment that helped me complete this project successfully.

I would like to extend my sincere thanks and gratitude to my respected Computer teacher,
[Teacher’s Full Name], for their constant support, guidance, and encouragement throughout
the project. Their valuable suggestions and feedback helped me to enhance the quality and
structure of my work.

I also take this opportunity to thank my parents, who have been a constant source of
motivation and inspiration for me. They supported me at every step with their patience and
love.

Lastly, I would like to thank all my friends and classmates who encouraged and helped me
directly or indirectly during the course of this project.

This project has not only improved my programming skills but has also taught me the
importance of deadlines, teamwork, and creative thinking.

– [Your Name]

TABLE OF 5​ Objective of 11​ Output


CONTENTS the Project​ 5 Screenshots &
6​ Scope of the Explanation​ 31–35
S. No​ Topic​ Page Project​6 12​ Advantages
No. 7​ Features of the and Limitations​
Project​7 36
1​ 8​ Technology 13​ Real-life
Acknowledgment​ Used​ 8 Applications​ 37
1 9​ Class 14​ Future Scope​
2​ Certificate​ Descriptions​ 9 38
2 10​ Java Code 15​ Conclusion​
3​ Table of (UserInput.java, 39
Contents​ 3 BillCalculator.java, 16​ Glossary​
4​ Introduction​ etc.)​ 10–30 40
4 17​ Bibliography​
41
●​ To provide a
This project uses payment
basic and intermediate reminder
Java concepts like: system for
4. INTRODUCTION upcoming due
Classes and Objects dates.
In the modern digital ●​ To understand
age, electricity is not Conditional and apply the
just a luxury—it is a Statements concepts of
necessity. From Java
homes to hospitals, User Input (Scanner) programming.
schools to industries, ●​ To promote
every aspect of life Date Handling logic-building
relies on electricity. (LocalDate) and real-life
With such high problem-solvin
dependence, it is very Methods and Modular g skills.
important for people to Programming ●​ To design a
manage their project that is
electricity usage and simple,
bill payments smartly. It is a simple modular, and
console-based expandable.
Many times, people program but highly
either forget to pay effective in This project also acts
their electricity bills or understanding how as a stepping stone for
find it confusing to Java can be used to building more complex
calculate the charges build real-world software applications
based on their usage. applications. The goal in the future using
To solve this issue, I is not just to complete Java and other
have created a a school project but technologies.
Java-based project also to solve a real
called: problem using
programming. —
"Electricity Bill
Calculator + Reminder

📌 6. SCOPE OF THE
System"

This program helps PROJECT


users calculate their 5. OBJECTIVE OF
electricity bill based on THE PROJECT The scope of this
the number of units project includes:
consumed and also The main goals of this
reminds them if their project are: ●​ Bill Calculation
payment due date is – Based on the
near. The aim is to ●​ To create a number of
automate bill useful and units entered
calculation, make it easy tool for by the user.
user-friendly, and also calculating ●​ Slab-Wise
prevent late payments. electricity bills. Charges –
Charges 7. FEATURES OF understand for
change based THE PROJECT beginners.
on usage slabs
(just like real This project has many
life). features that make it –
●​ GST and useful and interesting:
Meter Charges -
– Added to the ●​ Simple Input
total to make it Form – Name, 8. TECHNOLOGY
realistic. Meter Number, USED
●​ Reminder Units
System – Consumed, Component​
Checks if the and Due Date. Description
due date is ●​ Slab-based
within 5 days Billing – Language​ Java
from the Charges (Core Java concepts)
current date. change based Platform​
●​ on how much Console-based
Console-Based electricity is program (text output)
UI – Simple used. Compiler​ BlueJ /
text-based ●​ GST (18%) – IntelliJ IDEA / VS
interface for Realistic Code
input and addition to Input Method​
output. match actual Scanner Class
●​ Easy electricity bills. (java.util.Scanner)
Expansion – ●​ Fixed Meter Date Handling​
Can be Charge – LocalDate Class
upgraded to Added as ₹50 (java.time.LocalDate)
GUI, file to make it more Logic Used​
saving, or SMS complete. Slab-wise conditional
alert systems ●​ Reminder Alert billing + reminder
later. – If the due
date is within 5
The project is days, user is
designed keeping in alerted. —
mind a ●​ Modular Java
beginner-to-intermedia Classes –
te Java level. It is Each part of
perfect for school-level the program is 9. CLASS
submissions, written in DESCRIPTIONS
especially for ICSE separate
students like us. classes for Class Name​
clarity. Purpose
●​
--- Well-comment UserInput.java​To take
ed Code – all inputs like name,
Easy to read meter number, units,
and due date.
BillCalculator.java​ This class calculates
To calculate the total System.out.println(" the electricity bill
bill with slabs, GST, Welcome to the based on units
meter charge. Electricity Bill consumed using
Reminder.java​To Calculator!"); slab-wise charges.
compare current date
with due date and System.out.print("Ente public class
show reminder if r your name: "); BillCalculator {
needed. name = int units;
MainApp.java​ The sc.nextLine(); double amount;
main class which double gst = 0.18; //
controls the flow of the 18% GST
program. System.out.print("Ente int meterCharge =
r your meter number: 50;
");
meterNumber = public
10. JAVA CODE sc.nextLine(); BillCalculator(int units)
{
this.units = units;
--- System.out.print("Ente }
r total electricity units
UserInput.java consumed: "); public double
units = calculateBill() {
This class takes input sc.nextInt(); if (units <= 100) {
from the user such as sc.nextLine(); // amount = units
name, meter number, consume newline * 4.50;
units used, and bill } else if (units <=
due date. 200) {
System.out.print("Ente amount = (100
import r due date * 4.50) + ((units - 100)
java.util.Scanner; (yyyy-mm-dd): "); * 6.00);
import String dateInput = } else if (units <=
java.time.LocalDate; sc.nextLine(); 300) {
dueDate = amount = (100
public class UserInput LocalDate.parse(dateI * 4.50) + (100 * 6.00)
{ nput); + ((units - 200) * 7.50);
String name; } } else {
String } amount = (100
meterNumber; * 4.50) + (100 * 6.00)
int units; + (100 * 7.50) + ((units
LocalDate dueDate; --- - 300) * 9.00);
}
Scanner sc = new
Scanner(System.in); double totalGst =
amount * gst;
public void BillCalculator.java double
takeInput() { totalAmount = amount
+ totalGst + BillCalculator
meterCharge; System.out.println(" calculator = new
Your bill is OVERDUE! BillCalculator(input.uni
return Please pay ts);
totalAmount; immediately."); double totalBill =
} } else if (daysLeft calculator.calculateBill(
} <= 5) { );

System.out.println(" // Step 3: Show


--- Reminder: Only " + Bill
daysLeft + " day(s) left
to pay the bill."); System.out.println("\n-
} else { ---- BILL SUMMARY
Reminder.java -----");
System.out.println("
This class checks You still have " + System.out.println("Na
how many days are daysLeft + " days left me: " + input.name);
left for the due date to pay the bill.");
and reminds the user } System.out.println("Me
if it’s near. } ter Number: " +
} input.meterNumber);
import
java.time.LocalDate; System.out.println("Un
import --- its Consumed: " +
java.time.temporal.Chr input.units);
onoUnit;
System.out.println("Tot
public class Reminder al Bill (with GST +
{ Meter Charge): ₹" +
LocalDate today = MainApp.java totalBill);
LocalDate.now();
LocalDate dueDate; // Step 4: Due
This is the main Date Reminder
public program that Reminder
Reminder(LocalDate combines all the reminder = new
dueDate) { classes and runs the Reminder(input.dueDa
this.dueDate = application. te);
dueDate;
} public class MainApp { reminder.checkDueDa
public static void te();
public void main(String[] args) {
checkDueDate() { // Step 1: Input
long daysLeft = UserInput input = System.out.println("\n
ChronoUnit.DAYS.bet new UserInput(); Thank you for using
ween(today, dueDate); input.takeInput(); the Electricity Bill
Calculator!");
if (daysLeft < 0) { // Step 2: }
Calculate Bill }
Screenshot 3: Due
Date Reminder Output
---
You still have 11 days
--- left to pay the bill.

Screenshot 2: OR if it's closer to due


Calculated Bill date:
Screenshot 1: Summary
Welcome and Input Reminder: Only 3
Form ----- BILL SUMMARY day(s) left to pay the
----- bill.
Command Line View: Name: Pragya Tiwari
Meter Number: OR if due date has
Welcome to the MT1023 passed:
Electricity Bill Units Consumed: 245
Calculator! Total Bill (with GST + Your bill is OVERDUE!
Enter your name: Meter Charge): Please pay
Pragya Tiwari ₹1873.25 immediately.
Enter your meter
number: MT1023 Description: Description:
Enter total electricity This screen shows the This reminder is
units consumed: 245 final calculated bill. triggered based on
Enter due date The program: how close the due
(yyyy-mm-dd): date is to today’s date.
2025-07-02 Calculates slab-wise
cost If due date is > 5 days
Description: away → green
This is the initial input Adds GST (18%) message
screen where the user
enters: Adds a fixed meter If ≤ 5 days → orange
charge of ₹50 warning
Their full name
Displays the final total If overdue → red alert
Meter number in INR ₹.

Number of electricity Run your code with


units used Take this screenshot different due dates
after entering your and take screenshots.
The due date of the units and before
bill in proper date reminder message.
format. ---

---
You can take this
screenshot after Screenshot 4:
entering details in the Program End
console. Message
3. Provides a Smart further, I would love to
Thank you for using Reminder – that add:
the Electricity Bill informs the user if the
Calculator! bill is due soon, still SMS/email alerts
safe, or already
Description: overdue. Online payment linking
This message is
printed at the end of Graphical dashboards
the program to confirm using JavaFX
that the process has This project helped me
ended smoothly. explore:
This project truly gave
You can take the full How to use Java’s me confidence in
console window from Scanner, LocalDate, building smart utility
top to bottom as your and conditional logic. apps using Java.
final screenshot.
How to structure a
program using multiple
— classes Bibliography
(Object-Oriented
Programming). I have referred to the
following sources and
The importance of platforms to build and
Conclusion user-friendly complete my project
interactions in titled “Online
In this project, I have real-world utility tools. Electricity Bill
successfully designed Calculator + Reminder
and implemented a System”:
Java-based Electricity Through this system, a
Bill Calculator with user can calculate
Reminder System, their bill quickly and
which performs three get timely reminders Books & Textbooks
major functions: so they never miss a
payment. This has 1. ICSE Computer
1. Takes User Input – real-world applications Applications Class 10
such as name, meter in both homes and Textbook – for
number, units businesses, and could understanding basic
consumed, and due be expanded into a full Java syntax and
date. mobile or web app in concepts.
the future.

2. Calculates I also understood how 2. Together With


Electricity Bill – using small automation tools Computer Applications
realistic slab-wise like this can reduce – for real-world Java
charges with GST and workload and stress program examples.
meter charge. for people in daily life.
If I enhance this
3. Java – The understanding Java My friends and family
Complete Reference OOP. for helping me test the
by Herbert Schildt – project and giving
for additional Java feedback.
functions and OOP 2. CodeWithHarry –
concepts. for easy explanation of And ChatGPT for
Java basics and logic helping me write and
building. organize the full
project last minute!

3. Apna College –
Web Resources Java DSA Series – for
understanding project
1. structure.
www.geeksforgeeks.or
g – for learning how to
use Scanner,
LocalDate, and
ChronoUnit classes in
Java. Software & Tools
Used

2. docs.oracle.com – BlueJ IDE – for writing


Official Java and testing the Java
documentation (for code.
method explanations).
Java JDK 17 – used
for compiling and
3. running the code.
www.w3schools.com/j
ava – for Java syntax Notepad/Google Docs
help. – for writing and
editing the project
report.
4. stackoverflow.com –
for solving bugs and PDF Converter – to
checking logic errors convert the .txt project
during coding. to a printable PDF file.

Special Thanks
YouTube Channels
To my Computer
1. Telusko Java Teacher for guidance
Tutorials – helped in and motivation.

You might also like