Java Universal Toolkit
A modular console-based Java toolkit that provides multiple utilities including mathematical operations, number utilities, arithmetic operations, financial calculations, and unit conversions. Designed with structured menus and modular OOP-based architecture.
Features Overview :-
- Math Toolkit
Provides core mathematical utilities:
Even / Odd Check
Square Calculation
Cube Calculation
Square Root Calculation
GCD / HCF Calculation
LCM Calculation
Average Calculation
- Number Toolkit
Utilities for number-based operations:
Prime Number Check
Factorial Calculation
Count Total Divisors
Reverse a Number
Sum of Digits
- Arithmetic Toolkit
Basic arithmetic operations:
Addition
Subtraction
Multiplication
Division
- Finance Toolkit
Financial computation utilities:
Simple Interest Calculation
Compound Interest Calculation
Percentage Calculation
- Conversion Toolkit
Unit conversion utilities (excluding number system conversions):
Temperature Conversion
Celsius → Fahrenheit
Fahrenheit → Celsius
Length Conversion
Meter ↔ Kilometer
Weight Conversion
Kilogram ↔ Gram
How to Run the Project Option 1: Run Using JAR (Recommended) Requirements
Java JDK 17 or higher installed
Steps java -jar Toolkit.jar Option 2: Run Using Source Code Compile javac *.java Run java Main
Sample Menu Output
========== JAVA UNIVERSAL TOOLKIT ==========
- Math Toolkit
- Number Toolkit
- Arithmetic Toolkit
- Finance Toolkit
- Conversion Toolkit
- Exit
Enter your choice: Design & Architecture
Modular class-based design
Menu-driven execution flow
OOP-based separation of concerns
Reusable utility methods
Console-based UI for simplicity
Technologies Used
Java 17
Object-Oriented Programming (OOP)
Console I/O
IntelliJ IDEA
Use Cases
Learning Java fundamentals
Practicing OOP concepts
Competitive programming practice
Interview preparation
Academic projects
Future Enhancements
GUI version using JavaFX or Swing
Web-based toolkit using Spring Boot
REST API toolkit services
Dockerized deployment
Maven/Gradle build system
Unit testing with JUnit
Author
Ayush Sharma Java Developer | CS Student | Software Engineering Enthusiast
Feedback & Contributions
Contributions and feedback are welcome. If you have suggestions to improve architecture or add features, feel free to open an issue or submit a pull request.
License
This project is open-source and available for educational use