Python Developer
Developed a comprehensive ATM Machine Simulator with essential banking functionalities, including:
- Account Balance Inquiry – Allows users to view their current account balance.
- Cash Withdrawal – Enables secure withdrawal of funds with proper balance checks.
- Cash Deposit – Facilitates adding funds to the account and updates balance in real-time.
- PIN Change – Allows users to update their PIN securely after verifying identity.
- Transaction History – Maintains and displays a log of all recent transactions for transparency.
The simulator was built using Object-Oriented Programming (OOP) principles such as encapsulation, inheritance, and abstraction to structure the system effectively. Additionally, conditional statements and control flow logic were applied to handle user inputs, error validations, and transaction outcomes.
This project demonstrates strong foundational knowledge in programming logic and object-oriented design, simulating a real-world ATM experience in a controlled software environment.