Skip to content

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.

Notifications You must be signed in to change notification settings

its-maneeshk/CalculatorUsing-Java

Repository files navigation

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::
    cd CalculatorApp
  2. 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
  3. Compile the project: Compile the Java classes using your preferred IDE or from the command line::
    javac -d bin src/**/*.java
  4. Run the application: After compilation, run the main application:
    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

  2. CUI of Home: Basic Calculations

  3. Options avilable: Scientific Calculations

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!

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages