Projects - JFS
Projects - JFS
Overview
Idi oka Student Management System. Dini valla school lo students details like name, age,
marks, attendance store cheyyachu. Teacher ki students data easy ga manage cheyyadaniki
use avtundi.
Problem Statement
Managing student records manually using registers or spreadsheets can be inefficient and
prone to errors. Teachers and administrators face challenges in tracking student attendance,
academic performance, and personal details effectively. A digital Student Management
System automates these processes, ensuring quick access to student data, better organization,
and improved accuracy in record-keeping.
Learning Outcomes
Code
import java.util.ArrayList;
class Student {
String name;
int age;
void displayStudent() {
System.out.println("Name: " + name + ", Age: " + age);
}
}
System.out.println("Student List:");
for (Student s : students) {
s.displayStudent();
}
}
}
Features
2. To-Do List Application
Overview
Idi oka To-Do List App. Dini valla manam mana daily tasks store cheyyachu, track cheyyachu.
Task complete ayyaka remove cheyyachu.
Problem Statement
People often struggle to keep track of their daily tasks, leading to missed deadlines and poor
productivity. Traditional methods like writing tasks on paper or relying on memory are not
efficient. A To-Do List Application provides a structured way to add, update, and remove
tasks, ensuring better time management and task completion.
Learning Outcomes
Code
import java.util.ArrayList;
import java.util.Scanner;
do {
System.out.println("\n1. Add Task 2. View Tasks 3.
Remove Task 4. Exit");
System.out.print("Enter your choice: ");
choice = sc.nextInt();
sc.nextLine();
switch (choice) {
case 1:
System.out.print("Enter Task: ");
String task = sc.nextLine();
tasks.add(task);
break;
case 2:
System.out.println("\nYour Tasks:");
for (int i = 0; i < tasks.size(); i++) {
System.out.println((i + 1) + ". " +
tasks.get(i));
}
break;
case 3:
System.out.print("Enter task number to remove: ");
int index = sc.nextInt() - 1;
if (index >= 0 && index < tasks.size()) {
tasks.remove(index);
System.out.println("Task removed.");
} else {
System.out.println("Invalid task number.");
}
break;
}
} while (choice != 4);
sc.close();
}
}
Features
Overview
Idi oka ATM Simulation System. Dini valla ATM ela panicheystundo safe environment lo
practice cheyyachu.
Problem Statement
Many people, especially students and beginners, do not have practical experience in using an
ATM before their first real transaction. They might find it confusing to check their balance,
withdraw, or deposit money securely. A ATM Simulation System helps users understand ATM
functionalities in a safe environment without financial risks, making them confident while using
real ATMs.
Learning Outcomes
Code
import java.util.Scanner;
class ATM {
private double balance;
ATM(double initialBalance) {
this.balance = initialBalance;
}
void checkBalance() {
System.out.println("Current Balance: $" + balance);
}
}
do {
System.out.println("\n1. Deposit 2. Withdraw 3. Check
Balance 4. Exit");
System.out.print("Enter your choice: ");
choice = sc.nextInt();
switch (choice) {
case 1:
System.out.print("Enter amount to deposit: ");
double depositAmount = sc.nextDouble();
atm.deposit(depositAmount);
break;
case 2:
System.out.print("Enter amount to withdraw: ");
double withdrawAmount = sc.nextDouble();
atm.withdraw(withdrawAmount);
break;
case 3:
atm.checkBalance();
break;
}
} while (choice != 4);
sc.close();
}
}
Features
4. Library Management System
Overview
Idi oka Library Management System. Dini valla books add cheyyadam, remove cheyyadam,
books borrow cheyyadam easy ga jarugutundi. Librarian ki system ni manage cheyyadam
easy avtundi.
Problem Statement
Manually managing a library with paper records is difficult and time-consuming. Keeping track of
books, checking availability, and managing borrowed books can be challenging. A Library
Management System automates these tasks, making it easier for librarians and students to
handle book-related activities efficiently.
Learning Outcomes
Code
import java.util.ArrayList;
import java.util.Scanner;
class Book {
String title;
boolean isBorrowed;
Book(String title) {
this.title = title;
this.isBorrowed = false;
}
void borrowBook() {
if (!isBorrowed) {
isBorrowed = true;
System.out.println(title + " is borrowed.");
} else {
System.out.println(title + " is already borrowed.");
}
}
void returnBook() {
if (isBorrowed) {
isBorrowed = false;
System.out.println(title + " is returned.");
} else {
System.out.println(title + " was not borrowed.");
}
}
void displayBook() {
System.out.println(title + " - " + (isBorrowed ? "Borrowed" :
"Available"));
}
}
do {
System.out.println("\n1. View Books 2. Borrow Book 3.
Return Book 4. Exit");
System.out.print("Enter choice: ");
choice = sc.nextInt();
sc.nextLine();
switch (choice) {
case 1:
for (Book b : library) b.displayBook();
break;
case 2:
System.out.print("Enter book name to borrow: ");
String borrowTitle = sc.nextLine();
for (Book b : library) {
if (b.title.equalsIgnoreCase(borrowTitle)) {
b.borrowBook();
}
}
break;
case 3:
System.out.print("Enter book name to return: ");
String returnTitle = sc.nextLine();
for (Book b : library) {
if (b.title.equalsIgnoreCase(returnTitle)) {
b.returnBook();
}
}
break;
}
} while (choice != 4);
sc.close();
}
}
Features
5. Online Quiz System
Overview
Idi oka Online Quiz System. Dini valla users ki questions istundi, answer select
cheyyadam, score calculate cheyyadam jarugutundi.
Problem Statement
Learning Outcomes
Code
import java.util.Scanner;
Features
✅ Multiple-choice questions
✅ Automatic score calculation
✅ User-friendly quiz format
How It Works
6. Chat Application
Overview
Idi oka Chat Application. Dini valla two users messages exchange cheyyachu. Basic
messaging system ni implement cheyyadam easy avtundi.
Problem Statement
Traditional messaging methods like SMS require network and cost. A Chat Application allows
users to send and receive messages instantly over the internet in a simple and interactive way.
Learning Outcomes
Code
Server Code
import java.io.*;
import java.net.*;
String message;
while (true) {
message = input.readLine();
if (message.equalsIgnoreCase("exit")) break;
System.out.println("Client: " + message);
System.out.print("You: ");
output.println(userInput.readLine());
}
socket.close();
serverSocket.close();
}
}
Client Code
import java.io.*;
import java.net.*;
String message;
while (true) {
System.out.print("You: ");
message = userInput.readLine();
output.println(message);
if (message.equalsIgnoreCase("exit")) break;
System.out.println("Server: " + input.readLine());
}
socket.close();
}
}
Features
7. Banking System
Overview
Idi oka Banking System. Dini valla account create cheyyadam, balance check cheyyadam,
deposit, withdraw laanti tasks easy ga cheyyachu. Idi banking operations ni automate
chestundi.
Problem Statement
Learning Outcomes
Code
import java.util.Scanner;
class BankAccount {
private double balance;
BankAccount(double initialBalance) {
balance = initialBalance;
}
void checkBalance() {
System.out.println("Current Balance: " + balance);
}
}
int choice;
do {
System.out.println("\n1. Deposit 2. Withdraw 3. Check
Balance 4. Exit");
System.out.print("Enter choice: ");
choice = sc.nextInt();
switch (choice) {
case 1:
System.out.print("Enter amount to deposit: ");
double depositAmount = sc.nextDouble();
account.deposit(depositAmount);
break;
case 2:
System.out.print("Enter amount to withdraw: ");
double withdrawAmount = sc.nextDouble();
account.withdraw(withdrawAmount);
break;
case 3:
account.checkBalance();
break;
}
} while (choice != 4);
sc.close();
}
}
Features
8. Weather App
Overview
Idi oka Weather App. Dini valla temperature, humidity, weather conditions telustayi. Simple
ga user ki weather information chupistundi.
Problem Statement
Checking weather manually from different sources is not convenient. A Weather App provides
real-time weather updates in a simple and user-friendly way.
Learning Outcomes
class Weather {
String city;
String condition;
int temperature;
void displayWeather() {
System.out.println("Weather in " + city + ": " + condition +
", " + temperature + "°C");
}
}
if (!found) {
System.out.println("Weather data not available for " +
userCity);
}
sc.close();
}
}
Features
Overview
Idi oka Inventory Management System. Dini valla products add cheyyadam, stock check
cheyyadam, remove cheyyadam easy ga cheyyachu.
Problem Statement
Learning Outcomes
Code
import java.util.ArrayList;
import java.util.Scanner;
class Product {
String name;
int quantity;
void displayProduct() {
System.out.println(name + " - Quantity: " + quantity);
}
}
switch (choice) {
case 1:
System.out.print("Enter product name: ");
String name = sc.nextLine();
System.out.print("Enter quantity: ");
int quantity = sc.nextInt();
inventory.add(new Product(name, quantity));
System.out.println("Product added successfully.");
break;
case 2:
if (inventory.isEmpty()) {
System.out.println("No products in
inventory.");
} else {
for (Product p : inventory)
p.displayProduct();
}
break;
case 3:
System.out.print("Enter product name to remove:
");
String removeName = sc.nextLine();
inventory.removeIf(p ->
p.name.equalsIgnoreCase(removeName));
System.out.println("Product removed
successfully.");
break;
}
} while (choice != 4);
sc.close();
}
}
Features
10. Employee Payroll System
Overview
Idi oka Employee Payroll System. Dini valla employee salary calculate cheyyadam,
allowances add cheyyadam, tax deductions check cheyyadam laanti tasks easy ga
cheyyachu. Idi companies ki salary process cheyyadam lo chala upayogapadutundi.
Problem Statement
Learning Outcomes
Code
import java.util.Scanner;
class Employee {
String name;
int empId;
double basicSalary;
double calculateHRA() {
return basicSalary * 0.20; // 20% House Rent Allowance
}
double calculateDA() {
return basicSalary * 0.10; // 10% Dearness Allowance
}
double calculateTax() {
return basicSalary * 0.05; // 5% Tax deduction
}
double calculateNetSalary() {
return basicSalary + calculateHRA() + calculateDA() -
calculateTax();
}
void displaySalarySlip() {
System.out.println("\nEmployee Salary Slip");
System.out.println("Name: " + name);
System.out.println("Employee ID: " + empId);
System.out.println("Basic Salary: " + basicSalary);
System.out.println("HRA (20%): " + calculateHRA());
System.out.println("DA (10%): " + calculateDA());
System.out.println("Tax Deduction (5%): " + calculateTax());
System.out.println("Net Salary: " + calculateNetSalary());
}
}
sc.close();
}
}
Features
11. E-Commerce Website
Overview
E-Commerce Website oka online platform, ekkada users products purchase cheyyachu,
cart lo items add cheyyachu, payments cheyyachu. It provides a user-friendly interface for
customers to view products, add them to the cart, and complete the purchase.
Problem Statement
Building an online platform for users to buy and sell products. A E-Commerce Website needs
to efficiently handle product listings, user cart, and payment processing.
Learning Outcomes
Code
import java.util.Scanner;
class Product {
String name;
double price;
class Cart {
double totalAmount = 0;
void checkout() {
System.out.println("\nTotal amount to pay: " + totalAmount);
}
}
12. Online Food Delivery System
Overview
Online Food Delivery System oka app, ikkada users food order cheyyachu, restaurants ni
choose cheyyachu, food select chesi order cheyyachu. It provides a platform for users to
order food online and get it delivered at home.
Problem Statement
Users face challenges in selecting food and restaurants. A Food Delivery System needs to
help users browse food items, place orders, and track delivery.
Learning Outcomes
Code
import java.util.Scanner;
import java.util.ArrayList;
class FoodItem {
String name;
double price;
class Order {
ArrayList<FoodItem> items = new ArrayList<>();
double totalPrice = 0;
void displayOrder() {
System.out.println("\nYour Order:");
for (FoodItem item : items) {
System.out.println(item.name + " - " + item.price);
}
System.out.println("Total: " + totalPrice);
}
void confirmOrder() {
System.out.println("\nYour order has been confirmed!");
displayOrder();
}
}
FoodItem[] menu = {
new FoodItem("Pizza", 300),
new FoodItem("Burger", 150),
new FoodItem("Pasta", 250)
};
Features
13. Social Media App
Overview
Social Media App oka platform, ekkada users posts create cheyyachu, friends tho interact
cheyyachu, comments, likes chesi share cheyyachu. It's an app for connecting people and
sharing content online.
Problem Statement
Connecting people online and allowing them to share content. A Social Media App helps users
to create profiles, post updates, and interact with others through comments and likes.
Learning Outcomes
Code
import java.util.Scanner;
import java.util.ArrayList;
class Post {
String content;
ArrayList<String> comments = new ArrayList<>();
ArrayList<String> likes = new ArrayList<>();
Post(String content) {
this.content = content;
}
void displayPost() {
System.out.println("\nPost: " + content);
System.out.println("Likes: " + likes.size() + " | Comments: "
+ comments.size());
for (String comment : comments) {
System.out.println("Comment: " + comment);
}
}
}
switch (choice) {
case 1:
System.out.print("Enter post content: ");
String content = sc.nextLine();
Post post = new Post(content);
posts.add(post);
Features
✅ Create posts
✅ Add comments and likes
✅ View all posts
How It Works
14. Job Portal System
Overview
Job Portal System oka online platform, ekkada users jobs search cheyyachu, apply
cheyyachu, and job seekers and employers connect avvachu. It allows companies to post
job vacancies and candidates to apply for them easily.
Problem Statement
Job Portal System helps users search jobs, apply for jobs, and get updates about job
openings. This system automates the process of job posting, searching, and application, making
it more efficient for both job seekers and employers.
Learning Outcomes
Code
import java.util.Scanner;
import java.util.ArrayList;
class Job {
String title;
String company;
double salary;
class JobPortal {
ArrayList<Job> jobs = new ArrayList<>();
Features
✅ Job posting
✅ Job searching
✅ View all available jobs
How It Works
Overview
Expense Tracker App oka app, ekkada users personal expenses track cheyyachu, budget
set cheyyachu, income and expense balance check cheyyachu. It helps in tracking daily
expenses and staying within the budget.
Problem Statement
People struggle to track their expenses and manage their budgets. The Expense Tracker App
provides a way to easily log and categorize expenses, helping users manage their finances
efficiently.
Learning Outcomes
Code
import java.util.Scanner;
import java.util.ArrayList;
class Expense {
String category;
double amount;
switch (choice) {
case 1:
System.out.print("Enter expense category: ");
String category = sc.nextLine();
System.out.print("Enter amount: ");
double amount = sc.nextDouble();
expenses.add(new Expense(category, amount));
totalExpense += amount;
break;
case 2:
System.out.println("\nYour Expenses:");
for (Expense expense : expenses) {
System.out.println("Category: " +
expense.category + ", Amount: " + expense.amount);
}
break;
case 3:
System.out.println("Total Expenses: " +
totalExpense);
break;
case 4:
running = false;
break;
default:
System.out.println("Invalid choice.");
}
}
sc.close();
}
}
Features
16. Online Learning Platform (LMS)
Overview
Online Learning Platform (LMS), ikkada students online courses chadavadam, study
materials access cheyyadam, and quizzes participate cheyyadam. It helps students learn at
their own pace.
Problem Statement
Online education is growing rapidly, and students need a platform to access courses, track
progress, and complete quizzes. A Learning Management System (LMS) helps in
organizing courses and assessments efficiently.
Learning Outcomes
Code
import java.util.Scanner;
import java.util.ArrayList;
class Course {
String name;
String description;
class LMS {
ArrayList<Course> courses = new ArrayList<>();
void displayCourses() {
System.out.println("\nAvailable Courses:");
for (Course course : courses) {
System.out.println("Course Name: " + course.name +
"\nDescription: " + course.description);
}
}
}
switch (choice) {
case 1:
System.out.print("Enter course name: ");
String name = sc.nextLine();
System.out.print("Enter course description: ");
String description = sc.nextLine();
lms.addCourse(new Course(name, description));
break;
case 2:
lms.displayCourses();
break;
case 3:
running = false;
break;
default:
System.out.println("Invalid choice.");
}
}
sc.close();
}
}
Features
17. Hospital Management System
Overview
Hospital Management System is an online platform to manage patients, doctors, and
hospital resources. It helps in storing patient information, doctor details, and manages
appointments.
Problem Statement
Managing hospital operations manually is a difficult task. The Hospital Management System
automates patient record management, doctor appointment scheduling, and resource allocation,
making hospital operations more efficient.
Learning Outcomes
Code
import java.util.Scanner;
import java.util.ArrayList;
class Patient {
String name;
int age;
String disease;
class Doctor {
String name;
String specialization;
while (running) {
System.out.println("\n1. Add Patient 2. Add Doctor 3.
View Patients 4. View Doctors 5. Exit");
System.out.print("Enter choice: ");
int choice = sc.nextInt();
sc.nextLine(); // consume newline
switch (choice) {
case 1:
System.out.print("Enter patient's name: ");
String name = sc.nextLine();
System.out.print("Enter patient's age: ");
int age = sc.nextInt();
sc.nextLine(); // consume newline
System.out.print("Enter disease: ");
String disease = sc.nextLine();
patients.add(new Patient(name, age, disease));
break;
case 2:
System.out.print("Enter doctor's name: ");
String docName = sc.nextLine();
System.out.print("Enter doctor's specialization:
");
String specialization = sc.nextLine();
doctors.add(new Doctor(docName, specialization));
break;
case 3:
System.out.println("\nPatients List:");
for (Patient patient : patients) {
System.out.println("Name: " + patient.name +
", Age: " + patient.age + ", Disease: " + patient.disease);
}
break;
case 4:
System.out.println("\nDoctors List:");
for (Doctor doctor : doctors) {
System.out.println("Name: " + doctor.name + ",
Specialization: " + doctor.specialization);
}
break;
case 5:
running = false;
break;
default:
System.out.println("Invalid choice.");
}
}
sc.close();
}
}
Features
1. Hospital staff can add patients and doctors to the system.
2. Doctors' specializations and patient information are stored.
3. Doctors and patients are easily managed by the hospital system.
Overview
Banking Management System is an online platform where customers can check their
account balances, deposit money, and transfer funds. It helps in managing financial
transactions easily.
Problem Statement
Learning Outcomes
Code
import java.util.Scanner;
class Account {
String accountHolder;
double balance;
switch (choice) {
case 1:
System.out.print("Enter amount to deposit: ");
double depositAmount = sc.nextDouble();
account.deposit(depositAmount);
break;
case 2:
System.out.print("Enter amount to withdraw: ");
double withdrawAmount = sc.nextDouble();
account.withdraw(withdrawAmount);
break;
case 3:
account.checkBalance();
break;
case 4:
running = false;
break;
default:
System.out.println("Invalid choice.");
}
}
sc.close();
}
}
Features
19. AI-Powered Chatbot for Customer Support
Overview
AI-Powered Chatbot is an artificial intelligence-based system used to provide instant
customer support. It helps businesses answer customer queries and provide information in
real-time.
Problem Statement
Many businesses struggle to provide 24/7 support to customers. An AI-powered chatbot can
automate the process of answering frequent customer queries, saving time and improving
efficiency.
Learning Outcomes
Code
import java.util.Scanner;
class Chatbot {
void respond(String query) {
if (query.contains("hello")) {
System.out.println("Hello! How can I help you today?");
} else if (query.contains("account")) {
System.out.println("I can help you with your
account-related queries.");
} else {
System.out.println("I'm sorry, I don't understand that.");
}
}
}
Features
20. Vehicle Rental System
Overview
Vehicle Rental System is a platform where customers can rent vehicles like cars, bikes, etc.,
by providing their details and selecting the vehicle type.
Problem Statement
Managing vehicle rentals manually is a tough task. The Vehicle Rental System helps
customers choose and rent vehicles, calculate the rental price, and manage rental bookings
efficiently.
Learning Outcomes
Code
import java.util.Scanner;
class Vehicle {
String type;
double pricePerDay;
sc.close();
}
}
Features
✅ Rent vehicles
✅ Calculate rental price
✅ Manage rental bookings
How It Works