1.
Instructions:
You have to submit the CASE STUDY as per the choice of the question Submission must be on
or before 05/04/2025 22:00 PM. It is hard time limit. No further extension will be given as well
as no consideration will be entertained. It will carry 10 marks as a part of Continuous Evolution.
Uploaded document must be in formatted way.
2. Choice of question:
Choose the question according to last digit your roll number and you will work on the question.
If your last digit is ‘x’ then your question will be x. (For example, if your number ends with
digit 8 then you have to choose 8th question.). Choice of wrong question always punishable and
will be awarded Zero marks.
3. Rubrics:
Implementation – 6M
Viva – 4M
4. Find the list of Questions:
Q0. Banking System (OOPs, Encapsulation, Exception Handling)
Problem Statement
Design a Bank Account Management System with functionalities:
Create Account (Savings/Current)
Deposit Money
Withdraw Money (Ensure balance check)
Check Balance
Handle InsufficientBalanceException
Concepts Used
Class & Object
Inheritance (SavingsAccount, CurrentAccount)
Encapsulation
Exception Handling
Q1. Library Management System (OOPs, Collections)
Problem Statement
Create a Library System that allows:
Adding Books
Issuing Books to Students
Returning Books
Displaying Available Books
Concepts Used
ArrayList for storing books
HashMap to track issued books
Classes: Book, Library, Student
Q2. Student Grade Management (Array, Loops, OOPs)
Problem Statement
Develop a Student Grade System where:
Students have ID, Name, Marks in 5 subjects
Calculate Total Marks & Grade
Display Student Details
Concepts Used
Arrays
Loops
Classes and Objects
Q3. Multithreading - Railway Reservation System
Problem Statement
Simulate a Railway Ticket Booking System where:
Multiple users try to book the same seat
Handle race conditions properly
Concepts Used
Multithreading (Thread, Runnable)
Synchronization (synchronized keyword)
Q4. Employee Management System (File Handling, OOPs)
Problem Statement
Develop a CRUD-based Employee Management System:
Add Employees
View Employees
Search Employees by ID
Delete Employees
Store details in a File
Concepts Used
File Handling (BufferedWriter, BufferedReader)
Serialization
OOPs (Encapsulation, Class)
Q5. ATM Simulation (Exception Handling, OOPs)
Problem Statement
Develop an ATM Simulator where users can:
Enter PIN (Validate it)
Check Balance
Withdraw Money (Handle InsufficientBalanceException)
Concepts Used
Exception Handling
Scanner Class
OOPs (Classes & Methods)
Q6. E-commerce Shopping Cart (Collections, OOPs)
Problem Statement
Build a Shopping Cart system with features:
Add Items
Remove Items
Calculate Total Bill
Display Items
Concepts Used
ArrayList & HashMap (for storing cart items)
Classes (Product, Cart)
Q7. Flight Ticket Reservation (Java 8 Streams, Collections)
Problem Statement
Create a Flight Ticket Booking System where:
Flights have flightID, source, destination, price
Search for flights based on source & destination
Filter flights by price (Java 8 Streams)
Concepts Used
Java 8 Streams
List & HashMap
Functional Interfaces
Q8. Chat Application (Multithreading, Networking)
Problem Statement
Design a Simple Chat Application where:
Users can send & receive messages
Uses Multithreading for real-time communication
Uses Sockets (Server-Client Communication)
Concepts Used
Networking (Sockets, ServerSocket, DatagramSocket)
Multithreading (Thread, Runnable)
Q9. Data Encryption & Decryption (Java Security)
Problem Statement
Develop a Text Encryption-Decryption System where:
Users input a message
The message is encrypted using a key
Decrypt the message back
Concepts Used
Java Security API (Cipher, SecretKey Class)
File Handling for storing encrypted data