A console-based Java application that combines a smart calculator with an expense tracking system. This project demonstrates the use of Java fundamentals like file handling, collections, and modular programming in a practical real-world utility application.
- Addition
- Subtraction
- Multiplication
- Division
- sin()
- cos()
- tan()
- Polar To Rectangular
- Rectangular To Polar
- Add expenses with categories
- Track spending history
- Store records using file handling
- View total spending by category
- Clear expense history
- Persistent history storage
- File-based record management
- Category-wise expense summary using HashMap
- Java
- File Handling
- HashMap
- CLI (Console-Based Interface)
Calculator.java
history.txt
expenses.txt
- Clone the Repository git clone
- Navigate to Project Folder cd smart-calculator-expense-tracker
- Compile the Program javac Calculator.java
- Run the Application java Calculator
- GUI version using Java Swing / JavaFX
- Database integration (MySQL/SQLite)
- Expense analysis charts
- Export reports as PDF/CSV
- Authentication system
Contributions and suggestions are welcome.
- Fork the repository
- Create a new branch
- Commit your changes
- Open a Pull Request