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.gitOpen 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.