This repository contains a collection of Java projects completed during my internship at Elevate Labs.
Each folder represents a separate task focusing on core Java programming concepts, including command-line applications, file handling, object-oriented programming, and GUI development.
These projects were completed as part of the internship training to strengthen problem-solving skills and practical Java development.
Author: Malcolm Cephas
Internship Organization: Elevate Labs
Language Used: Java
IDE Used: Visual Studio Code
JDK Version: JDK 17 or later
Intern_Task
│
├── Malc_Task1_BasicCalculator
├── Malc_Task2_StudentCRUD
├── Malc_Task3_LibraryManagement
├── Malc_Task4_NotesManager
├── Malc_Task5_BankSystem
└── Malc_Task6_TodoListGUI
Each folder contains the source code for the corresponding task.
Date: October 20, 2025
This is a command-line Java calculator that performs basic arithmetic operations.
- Addition
- Subtraction
- Multiplication
- Division
- Exit option
- The program displays a menu with arithmetic operations.
- The user selects an operation.
- The program asks for two numbers.
- The result of the operation is displayed.
1. Addition
2. Subtraction
3. Multiplication
4. Division
5. Exit
Date: October 22, 2025
A command-line CRUD application used to manage student records.
- Add Student
- View All Students
- Update Student
- Delete Student
- Exit
- Java JDK 17 or later
- Visual Studio Code
===== Student Management System =====
1. Add Student
2. View All Students
3. Update Student
4. Delete Student
5. Exit
Enter your choice: 1
Enter ID: S001
Enter Name: Malcolm Cephas
Enter Marks: 92
Student added successfully!
Date: October 23, 2025
A console-based library management application that helps track books and users.
- Add new books
- View all books
- Register new users
- Issue books
- Return books
===== Library Management System =====
1. Add Book
2. View Books
3. Register User
4. Issue Book
5. Return Book
6. Exit
Enter your choice: 1
Enter book title: The Alchemist
Enter author: Paulo Coelho
Book added successfully!
Date: October 24, 2025
A command-line note management application that allows users to create and manage notes stored on the computer.
- Write a note
- View all notes
- Clear all notes
- Exit application
===== Text-Based Notes Manager =====
1: Write a Note
2: View All Notes
3: Clear All Notes
4: Exit
Enter your choice: 1
Enter your note: Hello World
Note saved successfully!
- https://www.youtube.com/watch?v=ScUJx4aWRi0
- https://www.w3schools.com/java/java_files_create.asp
- https://www.youtube.com/watch?v=i4NkMYB7ADU
Date: October 27, 2025
A console-based banking system that allows users to perform basic banking operations.
- Deposit money
- Withdraw money
- Check account balance
- View transaction history
Enter Account Number: 4526
Enter Account Holder Name: Malcolm Cephas
Enter Initial Balance: 1500
===== Bank Operations Menu =====
1: Deposit
2: Withdraw
3: Show Balance
4: View Transaction History
5: Exit
Enter your choice: 1
Enter deposit amount: 4650
Deposit successful!
New Balance: 6150.0
Date: October 30, 2025
A Java Swing GUI application that allows users to manage daily tasks.
- Add tasks
- Delete tasks
- Save tasks
- Automatically load saved tasks on startup
- Interactive graphical interface
Users can select tasks using the mouse and delete them once completed.
- https://www.geeksforgeeks.org/java/introduction-to-java-swing/
- https://www.geeksforgeeks.org/java/java-jframe/
- https://docs.oracle.com/javase/8/docs/api/javax/swing/JButton.html
- https://docs.oracle.com/javase/8/docs/api/javax/swing/JTextField.html
- https://www.geeksforgeeks.org/java/java-swing-jtextfield/
-
Install Java JDK 17 or later
-
Clone the repository
git clone https://github.com/malcolm-cephas/Intern_Task.git-
Open the project folder in Visual Studio Code
-
Navigate to the desired task folder and compile the Java file
javac Main.java
java Main(The main class name may vary depending on the task.)
- Core Java Programming
- Object-Oriented Programming
- File Handling
- Command-Line Applications
- Java Swing GUI Development
- CRUD Operations
- Data Management using Lists and Objects
This project was created for educational and internship purposes.