Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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: 8 days 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!

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


Calculator

## 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

* ![Java](https://img.shields.io/badge/java-007396?style=for-the-badge&logo=java&logoColor=white)
* ![Swing](https://img.shields.io/badge/Swing-007396?style=for-the-badge&logo=java&logoColor=white)
* ![AWT](https://img.shields.io/badge/AWT-007396?style=for-the-badge&logo=java&logoColor=white)
## 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.