This project is a console-based calculator application developed in Python.
It is built with object-oriented programming principles, includes error handling, operation history, undo functionality, and user login.
- Object-oriented structure using the Calculatorclass
- Custom exception handling (DivisionError,InvalidOperationError)
- Operation history tracking and undo functionality
- Personalized user login (greets the user by name)
- Colored terminal output using colorama
- Clean and modular project structure
HesapMakinesi/
│
├── calculator.py      # Core arithmetic operations
├── exceptions.py      # Custom exception classes
├── utils.py           # Helper functions
├── main.py            # Main program and user interaction
│
├── requirements.txt   # Dependencies
├── .gitignore         # Ignored files for Git
└── README.md          # Project documentation
- Install dependencies:
pip install -r requirements.txt 
- Run the main program:
python HesapMakinesi/main.py
Author Efe Mustafa Taş Antalya, Turkey