CalculatorApp is a powerful and modular Java-based calculator designed to handle a diverse range of mathematical operations, from basic arithmetic to advanced scientific and statistical calculations. This application is ideal for students seeking a comprehensive tool for precise calculations.
Feature Category | Description | Feature Category | Description |
---|---|---|---|
Basic Calculations | Addition, Subtraction, Multiplication, Division | Scientific Calculations | Distance, Speed, and Time Conversions |
Kinematic Equations | Displacement, Velocity, Acceleration (WIP) | Statistical Calculations | Mean, Median, Mode, Standard Deviation, Variance |
Unit Conversions | Kilometers to Meters | Work and Power Calculations | Power, Work Done |
Upcoming Features | Angle Conversion, Energy Calculations (WIP) | Health and Fitness | (WIP) |
Comprehensive Statistics | Additional statistical functions (WIP) | Additional Unit Conversions | (WIP) |
To set up and run the CalculatorApp, follow these steps:
- Navigate to the project directory::
cd CalculatorApp
- Compile the project: Compile the Java classes using your preferred IDE or from the command line::
javac -d classFiles src/**/*.java
- "-d" will store all class file in "classFile" folder
- Compile the project: Compile the Java classes using your preferred IDE or from the command line::
javac -d bin src/**/*.java
- Run the application: After compilation, run the main application:
java -cp bin Calculatorapp.Calculatorapp
Main Functionalities
- Home Screen: The application starts with a welcome screen where users can choose from various calculation options, including basic arithmetic, scientific conversions, and more.
- Basic Calculations: Provides fundamental operations such as addition, subtraction, multiplication, and division.
- Scientific Calculations: Users can perform conversions involving distance, speed, and time.
- Statistical Functions: Offers essential statistical operations, including mean, median, mode, standard deviation, and variance.
- Unit Conversion: Converts units, such as kilometers to meters.
- Error Handling: Robust input validation ensures the application remains stable even with incorrect inputs.
The application features a command-line interface (CLI) that guides users through a series of prompts to perform their desired calculations. This design ensures simplicity and ease of use.
Here are some screenshots demonstrating the key functionalities of CalculatorApp:
- Advanced Scientific Calculations: Introduction of additional modules for kinematics, energy calculations, and other scientific operations.
- Graphical User Interface (GUI): A future iteration will include a GUI for an enhanced user experience.
- Complete Implementation of All Placeholders: The features currently marked as "Not working" will be fully implemented in upcoming releases.
Contributions are welcome! If you would like to contribute to CalculatorApp, please fork the repository, create a new branch, and submit a pull request. I encourage suggestions for new features, bug fixes, and general improvements.
Made with ❤️ by Manish Patel | Email Me | LinkedIn
🚀 Follow my work at GitHub and let's build something amazing together!