This repository contains a simple ATM Simulator program written in Python using fundamental programming concepts such as loops, conditionals, functions, and user input/output.
The ATM Simulator allows a user to log in with a PIN, manage their account, and perform banking operations in a controlled and interactive console environment.
- User must log in using a valid PIN.
- If the PIN is entered incorrectly more than three times, the system locks to prevent unauthorized access.
After successful login, the user is presented with the following options:
- Check Balance
- Deposit Money
- Withdraw Money
- Change PIN
- Exit Program
- Balance Updates: Every deposit or withdrawal immediately updates the account balance.
- Insufficient Funds Check: Withdrawals are only allowed if enough balance is available.
- PIN Change: Users can safely update their PIN after logging in.
When the user exits, the system prints a summary showing:
- Starting balance
- Total deposited amount
- Total withdrawn amount
- Final ending balance
- Practice working with Python fundamentals.
- Simulate a real-life banking workflow in a console application.
- Build structured logic using functions and conditional flows.
- Demonstrate user interaction and state management in a basic program.
Feel free to explore the code, learn from it, and adapt the logic for your own Python projects!