Skip to content

Code-master-pragyan/Java-Advanced-Calculator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 

Repository files navigation

🚀 Advanced Calculator

vecteezy_3d-minimal-calculator-render-concept-of-financial_9315257

A modern scientific calculator built with Java Swing

✨ Overview

The Advanced Calculator is a Java Swing-based scientific calculator with a sleek dark-themed UI. It supports standard arithmetic operations, trigonometric functions, memory storage, and history tracking. The UI is designed with custom-styled rounded buttons and mimics the functionality of the ASUS laptop calculator.

🔥 Features

  • 🧮 Basic Arithmetic: Addition ➕, Subtraction ➖, Multiplication ✖️, Division ➗
  • 📐 Scientific Functions: sin, cos, tan, cot, sec, csc, log, sqrt
  • 🔢 Power & Parentheses: Supports exponentiation (^) and parentheses ((, ))
  • 💾 Memory Functions: M+ (Store value), MR (Recall value)
  • 📜 History Tracking: Stores past calculations and displays them
  • 🎨 Dark-Themed UI: Modern design with rounded buttons
  • ⌨️ Keyboard Support (Planned Feature)
  • 🎭 Customizable Themes (Planned Feature)
  • 📈 Graphing Capabilities (Planned Feature)
  • 📝 Multi-Line Expression Input (Planned Feature)

📌 Prerequisites

Before running the Advanced Calculator, ensure you have the following installed:

  • Java Development Kit (JDK) (version 8 or later)
  • 🖥️ A Java IDE or terminal to compile and run Java programs

🚀 Installation & Usage

  1. Clone the repository:
    git clone https://github.com/Code-master-pragyan/Java-Advanced-Calculator.git
  2. Navigate to the project directory:
    cd AdvancedCalculator
  3. Compile the Java program:
    javac AdvancedCalculator.java
  4. Run the application:
    java AdvancedCalculator

📂 Project Structure

AdvancedCalculator/
│── docs/
│   │── .gitkeep
│   │── ADVANCED SCIENTIFIC CALCULATOR.pptx
|   |── adv_calculator.mp4
│── AdvancedCalculator.java
│── README.md

🎨 UI Preview

🖼️ The calculator has a grid layout with buttons for all supported functions. The design ensures easy readability and accessibility.
calcu

🚀 Future Enhancements

  • 📈 Graphing mode for functions like y = sin(x)
  • ⌨️ Keyboard shortcut support
  • 🛠️ Improved error handling and input validation
  • 🎭 Customizable themes
  • 📝 Multi-line expression input
  • 🔬 Support for additional mathematical functions
  • 🔗 Integration with external libraries for enhanced computations

🤝 Contributions

🙌 Contributions are welcome! Feel free to open issues or submit pull requests.

📩 Contact

For any questions or suggestions, contact: sonydeb158@gmail.com 📧

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages