An open API service indexing awesome lists of open source software.

https://github.com/its-maneeshk/calculatorusing-java

Advanced Java-based calculator application featuring basic arithmetic, scientific, and statistical calculations. Ideal for students seeking a versatile tool for a wide range of mathematical operations.
https://github.com/its-maneeshk/calculatorusing-java

java javaapplication javaproject project

Last synced: 2 months ago
JSON representation

Advanced Java-based calculator application featuring basic arithmetic, scientific, and statistical calculations. Ideal for students seeking a versatile tool for a wide range of mathematical operations.

Awesome Lists containing this project

README

          

# CalculatorApp

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

## Features

| **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) |

## Installation

To set up and run the **CalculatorApp**, follow these steps:

1. **Navigate to the project directory:**:
```bash
cd CalculatorApp
```
2. **Compile the project: Compile the Java classes using your preferred IDE or from the command line:**:
```bash
javac -d classFiles src/**/*.java
```
* "-d" will store all class file in "classFile" folder
2. **Compile the project: Compile the Java classes using your preferred IDE or from the command line:**:
```bash
javac -d bin src/**/*.java
```
3. **Run the application: After compilation, run the main application:**
```bash
java -cp bin Calculatorapp.Calculatorapp

# How It Works
**Main Functionalities**
1. Home Screen: The application starts with a welcome screen where users can choose from various calculation options, including basic arithmetic, scientific conversions, and more.
2. Basic Calculations: Provides fundamental operations such as addition, subtraction, multiplication, and division.
3. Scientific Calculations: Users can perform conversions involving distance, speed, and time.
4. Statistical Functions: Offers essential statistical operations, including mean, median, mode, standard deviation, and variance.
5. Unit Conversion: Converts units, such as kilometers to meters.
6. Error Handling: Robust input validation ensures the application remains stable even with incorrect inputs.
# User Interface
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.

# Demo

Here are some screenshots demonstrating the key functionalities of **CalculatorApp**:

1. **VS Code Project Stracture**:
![Home Screen](https://github.com/its-maneeshk/.assets/blob/350976e7607e54c24cfc4ffde2b2c313a14b52af/CalculatorUsing-Java_Demo-images/CodingViewOfCalculator.png)

2. **CUI of Home**:
![Basic Calculations](https://github.com/its-maneeshk/.assets/blob/350976e7607e54c24cfc4ffde2b2c313a14b52af/CalculatorUsing-Java_Demo-images/HomeOfCalculator.png)

3. **Options avilable**:
![Scientific Calculations](https://github.com/its-maneeshk/.assets/blob/350976e7607e54c24cfc4ffde2b2c313a14b52af/CalculatorUsing-Java_Demo-images/OptionsOfCalculator.png)

## Future Enhancements
1. Advanced Scientific Calculations: Introduction of additional modules for kinematics, energy calculations, and other scientific operations.
2. Graphical User Interface (GUI): A future iteration will include a GUI for an enhanced user experience.
3. Complete Implementation of All Placeholders: The features currently marked as "Not working" will be fully implemented in upcoming releases.
## Contributing
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


Java Badge
Git Badge
Open Source Badge


🚀 Follow my work at GitHub and let's build something amazing together!