This repository contains all the tasks developed during my Java Development Internship at Codveda Technologies (Internship ID: CV/AI/70158).
The internship curriculum required completing at least two tasks per level, but to maximize my learning and showcase my skills, I have successfully implemented all three tasks for every single level (9 tasks in total).
- Role: Java Development Intern
- Duration: 1 Month
- Internship ID: CV/AI/70158
- Company: Codveda Technologies
- Language: Java Core & Advanced
- Concepts: Object-Oriented Programming (OOP), Data Structures, Multithreading, Network Socket Programming, File I/O
- Database Connectivity: JDBC (Java Database Connectivity)
- Database Management: MySQL / MS SQL Server
- Tools: Git, GitHub, IntelliJ IDEA / VS Code π
- Task 1: Basic Calculator β A CLI-based console application performing basic arithmetic operations with strict handling for edge cases like division by zero.
- Task 2: Simple Number Guessing Game β An interactive application using Java's
Randomclass, custom loop mechanics, and limited attempt structures to provide dynamic user feedback. - Task 3: Factorial Calculation using Recursion β A recursive function implementation computing factorials while safely navigating edge cases such as zero and negative input boundaries.
- Task 1: Employee Management System β A fully functioning data-management console app implementing CRUD (Create, Read, Update, Delete) architecture leveraging OOP design principles and in-memory storage (
ArrayList). - Task 2: File Handling Utility β An I/O processing system designed to read raw text files, parse and calculate real-time content analytics (word and line counts), manage severe exceptions like
FileNotFoundException, and write output safely into new files. - Task 3: Simple Banking Application β A console simulation framework establishing a robust
BankAccountentity with strict logic rules for deposits, balance inquiries, and error handled withdrawals (e.g., safeguarding against insufficient funds).
- Task 1: Library Management System with JDBC β A data-driven backend infrastructure integrated with relational databases (MySQL). Employs full JDBC setups mapping
Books,Users, andTransactionstables alongside secure transactional controls for tracking real-time borrow/return states. - Task 2: Multithreaded Chat Application β A network-based multi-user ecosystem implementing standard Client-Server network architecture using native Java Sockets. Employs advanced multithreading strategies to handle, process, and concurrently broadcast messaging updates across all clients safely.
- Task 3: Binary Search Tree (BST) Implementation β A low-level custom structural data layout using a self-made
TreeNodeimplementation. Features custom algorithm design managing tree building, dynamic node insertions, node removals, item search sweeps, and full-scale data traversals (In-order, Pre-order, Post-order).
- Clone the repository:
git clone [https://github.com/elvis1322/Java-Internship-Projects.git](https://github.com/elvis1322/Java-Internship-Projects.git)