1.
Electricity Bill program in Java
import [Link].*;
class ElectricityBill {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
[Link]("Enter Consumer No: ");
int cno = [Link]();
[Link]();
[Link]("Enter Consumer Name: ");
String name = [Link]();
[Link]("Enter Connection Type (domestic/commercial): ");
String type = [Link]();
[Link]("Enter Previous Reading: ");
double prev = [Link]();
[Link]("Enter Current Reading: ");
double curr = [Link]();
double units = curr - prev, amt = 0;
if ([Link]("domestic")) {
if (units <= 100) amt = units * 1;
else if (units <= 200) amt = 100 * 1 + (units - 100) * 2.5;
else if (units <= 500) amt = 100 * 1 + 100 * 2.5 + (units - 200) * 4;
else amt = 100 * 1 + 100 * 2.5 + 300 * 4 + (units - 500) * 6;
} else {
if (units <= 100) amt = units * 2;
else if (units <= 200) amt = 100 * 2 + (units - 100) * 4.5;
else if (units <= 500) amt = 100 * 2 + 100 * 4.5 + (units - 200) * 6;
else amt = 100 * 2 + 100 * 4.5 + 300 * 6 + (units - 500) * 7;
[Link]("\n--- Electricity Bill ---");
[Link]("Consumer No : " + cno);
[Link]("Consumer Name : " + name);
[Link]("Type : " + type);
[Link]("Units Used : " + units);
[Link]("Total Amount : Rs. " + amt);
---
Sample Output
Enter Consumer No: 101
Enter Consumer Name: Hemalatha
Enter Connection Type (domestic/commercial): domestic
Enter Previous Reading: 1200
Enter Current Reading: 1350
--- Electricity Bill ---
Consumer No : 101
Consumer Name : Hemalatha
Type : domestic
Units Used : 150.0
Total Amount : Rs. 275.0
[Link] Management System using ArrayList
import [Link].*;
class ContactList {
public static void main(String[] args) {
ArrayList<String> contacts = new ArrayList<>();
[Link]("Hemalatha");
[Link]("Priya");
[Link]("Meena");
[Link]("All Contacts: " + contacts);
// Search a contact
String search = "Priya";
if ([Link](search))
[Link](search + " found in list.");
// Update a contact
[Link](1, "Kaviya");
[Link]("After update: " + contacts);
// Delete a contact
[Link]("Hemalatha");
[Link]("After delete: " + contacts);
---
Sample Output
All Contacts: [Hemalatha, Priya, Meena]
Priya found in list.
After update: [Hemalatha, Kaviya, Meena]
After delete: [Kaviya, Meena]
[Link] Employee Salaries by Applying the Principles of Inheritance
class Employee {
String name, empId;
double basicPay;
Employee(String n, String id, double bp) {
name = n;
empId = id;
basicPay = bp;
void display() {
[Link]("Name: " + name);
[Link]("Emp ID: " + empId);
[Link]("Basic Pay: " + basicPay);
class Programmer extends Employee {
Programmer(String n, String id, double bp) {
super(n, id, bp);
void calculateSalary() {
double da = 0.97 * basicPay;
double hra = 0.10 * basicPay;
double pf = 0.12 * basicPay;
double club = 0.10 * basicPay;
double gross = basicPay + da + hra;
double net = gross - pf - club;
display();
[Link]("Designation: Programmer");
[Link]("Gross Salary: " + gross);
[Link]("Net Salary: " + net);
class EmployeeSalary {
public static void main(String[] args) {
Programmer p = new Programmer("Hemalatha", "E101", 20000);
[Link]();
---
Sample Output
Name: Hemalatha
Emp ID: E101
Basic Pay: 20000.0
Designation: Programmer
Gross Salary: 43400.0
Net Salary: 41000.0
[Link] the Stack Abstract Data Type (ADT) for Text Editor Application using an
Interface”
import [Link].*;
interface StackADT {
void push(String text);
String pop();
class TextEditor implements StackADT {
Stack<String> stack = new Stack<>();
String content = "";
public void push(String text) {
[Link](content);
content += text;
public String pop() {
if (![Link]())
content = [Link]();
else
[Link]("Nothing to undo!");
return content;
void display() {
[Link]("Current Text: " + content);
public class EditorMain {
public static void main(String[] args) {
TextEditor editor = new TextEditor();
[Link]("Hello ");
[Link]("World!");
[Link]();
[Link]("Undoing last action...");
[Link]();
[Link]();
}
---
Sample Output
Current Text: Hello World!
Undoing last action...
Current Text: Hello
[Link] a Robust Payroll System with Exception Handling”
import [Link].*;
class PayrollSystem {
Stack<Double> history = new Stack<>();
void calculateSalary(double basicPay) {
try {
if (basicPay <= 0)
throw new ArithmeticException("Invalid Basic Pay!");
double da = 0.5 * basicPay;
double hra = 0.2 * basicPay;
double pf = 0.12 * basicPay;
double gross = basicPay + da + hra;
double net = gross - pf;
[Link](net);
[Link]("Gross Salary: " + gross);
[Link]("Net Salary : " + net);
catch (ArithmeticException e) {
[Link]("Error: " + [Link]());
void undoLast() {
if (![Link]()) {
[Link]("Undo last salary: " + [Link]());
} else {
[Link]("No previous records to undo.");
public class PayrollMain {
public static void main(String[] args) {
PayrollSystem p = new PayrollSystem();
[Link](20000);
[Link](-5000); // Invalid input
[Link]();
---
Sample Output
Gross Salary: 34000.0
Net Salary : 31600.0
Error: Invalid Basic Pay!
Undo last salary: 31600.0
[Link] Area of Different Shapes by Implementing Abstract Class and Method”
abstract class Shape {
int a, b;
abstract void printArea();
class Rectangle extends Shape {
Rectangle(int x, int y) {
a = x;
b = y;
void printArea() {
[Link]("Area of Rectangle: " + (a * b));
class Triangle extends Shape {
Triangle(int x, int y) {
a = x;
b = y;
void printArea() {
[Link]("Area of Triangle: " + (0.5 * a * b));
class Circle extends Shape {
int r;
Circle(int x) {
r = x;
void printArea() {
[Link]("Area of Circle: " + (3.14 * r * r));
public class ShapeMain {
public static void main(String[] args) {
Rectangle r = new Rectangle(5, 10);
Triangle t = new Triangle(4, 6);
Circle c = new Circle(3);
[Link]();
[Link]();
[Link]();
---
Sample Output
Area of Rectangle: 50
Area of Triangle: 12.0
Area of Circle: 28.26
[Link] Handling for Student Record Management System
import [Link].*;
import [Link].*;
class StudentRecord {
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner([Link]);
File file = new File("[Link]");
FileWriter fw = new FileWriter(file, true); // append mode
BufferedReader br = new BufferedReader(new FileReader(file));
[Link]("1. Add Record");
[Link]("2. View Records");
[Link]("Enter your choice: ");
int ch = [Link]();
[Link](); // clear buffer
switch (ch) {
case 1:
[Link]("Enter Student Name: ");
String name = [Link]();
[Link]("Enter Roll No: ");
int roll = [Link]();
[Link]("Name: " + name + ", Roll: " + roll + "\n");
[Link]();
[Link]("Record Added Successfully!");
break;
case 2:
[Link]("\n--- Student Records ---");
String line;
while ((line = [Link]()) != null) {
[Link](line);
[Link]();
break;
default:
[Link]("Invalid choice!");
---
Output:
Case 1 – Adding Record
1. Add Record
2. View Records
Enter your choice: 1
Enter Student Name: Hemalatha
Enter Roll No: 101
Record Added Successfully!
Case 2 – Viewing Records
1. Add Record
2. View Records
Enter your choice: 2
--- Student Records ---
Name: Hemalatha, Roll: 101
[Link] (Odd and Even Numbers)
class OddThread extends Thread {
public void run() {
[Link]("Odd Numbers:");
for (int i = 1; i <= 10; i += 2)
[Link](i);
class EvenThread extends Thread {
public void run() {
[Link]("Even Numbers:");
for (int i = 2; i <= 10; i += 2)
[Link](i);
public class OddEvenThread {
public static void main(String[] args) {
new OddThread().start();
new EvenThread().start();
---
Output (Example):
Odd Numbers:
Even Numbers:
10
[Link] Function to Find Maximum Element
class GenericMax {
// Generic method to find maximum
public static <T extends Comparable<T>> T findMax(T a, T b, T c) {
T max = a;
if ([Link](max) > 0) max = b;
if ([Link](max) > 0) max = c;
return max;
}
public static void main(String[] args) {
[Link]("Max Integer: " + findMax(10, 25, 15));
[Link]("Max Float: " + findMax(3.5f, 7.2f, 5.9f));
[Link]("Max String: " + findMax("Apple", "Mango", "Banana"));
---
Output:
Max Integer: 25
Max Float: 7.2
Max String: Mango
[Link] Course Registration System
import [Link].*;
class StudentRegistration {
public static void main(String[] args) {
try {
// 1. Load JDBC driver
[Link]("[Link]");
// 2. Connect to database
Connection con = [Link](
"jdbc:mysql://localhost:3306/studentdb", "root", "password");
// 3. Insert student record
Statement stmt = [Link]();
String sql = "INSERT INTO student VALUES (1, 'Hemalatha', 'Java Programming')";
[Link](sql);
[Link](" Student record inserted successfully!");
// 4. Retrieve data
ResultSet rs = [Link]("SELECT * FROM student");
while ([Link]()) {
[Link]([Link](1) + " " + [Link](2) + " " + [Link](3));
// 5. Close connection
[Link]();
} catch (Exception e) {
[Link](" Error: " + e);
}
}
---
Output:
Student record inserted successfully!
1 Hemalatha Java Programming