https://github.com/mominaamjad/scientific-calculator
A scientific calculator made in Java utilizing java Swing and AWT. It handles basic arithmetic operations for different number systems, trigonometric functions and more!
https://github.com/mominaamjad/scientific-calculator
gui java java-swing problem-solving scientific-calculator semester-2
Last synced: 9 months ago
JSON representation
A scientific calculator made in Java utilizing java Swing and AWT. It handles basic arithmetic operations for different number systems, trigonometric functions and more!
- Host: GitHub
- URL: https://github.com/mominaamjad/scientific-calculator
- Owner: mominaamjad
- License: mit
- Created: 2024-07-21T12:32:55.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-08-25T13:18:28.000Z (about 1 year ago)
- Last Synced: 2025-01-06T11:45:37.066Z (11 months ago)
- Topics: gui, java, java-swing, problem-solving, scientific-calculator, semester-2
- Language: Java
- Homepage:
- Size: 49.8 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Scientific Calculator
A scientific calculator made in Java utilizing **Java Swing** and **AWT**. It allows manipulation of multiple different number systems. You can perform basic arithmetic operations, calculate trigonometric functions, find the nth fibonacci term and more!
## Features
- Multiple Number Systems:
- Decimal
- Binary
- Octal
- Hexadecimal
- Different Datatypes
- `int`
- `float`
- `double`
- Basic Arithmetic Operations
- Trignometic Functions
- Degree/Radian Toggle
- Logarithm & Exponent Calculation
- `nth` Fibonacci Term
## Installation
Clone the project
```bash
git clone https://github.com/mominaamjad/scientific-calculator.git
```
Go to the project directory & run
```bash
javac Calculator.java
java Calculator
```
## Built With
* 
* 
* 
## Lessons
Creating a GUI with Java for the first time was challenging yet rewarding. At the time, my understanding of Object-Oriented Programming was still developing, so hit-and-trial was the name of the game. This project provided me with valuable hands-on experience in building graphical user interfaces.
I gained a deeper understanding of Java's built-in functions for both basic and complex calculations. Additionally, and most importantly, I learned the importance of event handling in creating interactive applications.