Java Programming Internship Tasks
Note: You must complete at least 4 out of the 8 tasks. Completing all 8 is highly encouraged to improve
your skills.
Submission Guidelines (for all tasks)
• It is compulsory to upload a video of your project on LinkedIn, explaining what you built.
• In your LinkedIn post, make sure to tag Kodbud.
• Uploading your project on GitHub is optional but recommended for showcasing your work.
• You must submit the link(s) to your completed tasks using the Task Submission Form provided in
your email.
Task 1: Build a Simple Calculator (Console)
Explanation:
Create a CLI-based calculator that:
• Takes input from the user
• Performs addition, subtraction, multiplication, and division
• Uses switch-case or if-else for operations
Goal: Practice input/output and control flow.
Task 2: Create a Student Grade Management System
Explanation:
• Create a program to input student name, marks in 3 subjects
• Calculate average and grade (A/B/C/Fail)
• Display student report
Goal: Learn classes, arrays, and basic logic.
Task 3: Simple ATM Simulation
Explanation:
Simulate an ATM with options like:
• Check balance
• Deposit amount
• Withdraw amount
• Exit
Use: Loops, conditions, and basic methods.
Task 4: Number Guessing Game
Explanation:
• Use Random class to generate a number between 1–100
• User tries to guess the number
• Show hints: “Too low”, “Too high”, “Correct”
• Track number of attempts
Task 5: Build a Basic Library Management System
Explanation:
Create a menu-driven system to:
• Add new books
• Display all books
• Search a book by title
• Remove a book
Use: ArrayList, custom classes, basic CRUD logic
Task 6: Create a Simple Login System
Explanation:
• Ask for username and password
• Store dummy credentials in a map or hardcode it
• Validate login and show success/failure message
Focus on: String comparison, Scanner input, and control structures.
Task 7: Build a Digital Clock
Explanation:
• Use Java's Thread and Date class
• Print time (HH:MM:SS) in real-time in the console
• Update every second
Goal: Understand multithreading and system time.
Task 8: Create a Notepad GUI (Optional Advanced)
Explanation:
• Use Swing to create a simple text editor
• Features:
o Open/save file
o Write and edit text
• Add menu bar with file options
Learn: GUI development basics in Java.