#Simple ATM Simulation
A lightweight Command Line Interface (CLI) application built in Python that mimics the core functionalities of a real-world ATM. This project focuses on logic flow, state management, and user input validation.
##Features
- Secure Access: Basic PIN authentication to enter the system.
- Balance Inquiry: Check your current account balance in real-time.
- Deposits & Withdrawals: Update your balance instantly with input validation (prevents overdrawing or invalid amounts).
- Currency Formatting: Uses Python f-strings (:.2f) to ensure all financial data displays with proper decimal precision.
- Session Management: A continuous loop allows for multiple transactions until the user chooses to exit.
##Tech Stack
Language: Python Concepts used: Loops (while), Conditional Logic (if/elif/else), Variable State, and String Formatting.
##What I Learned
- Through this project, I practiced:
- Managing user state in a running application.
- Handling edge cases (e.g., preventing negative deposits).
- Formatting floats for a better User Experience (UX).
##Future Improvements
- Add a Transaction History log.
- Integrate a File System (CSV or JSON) to save the balance after closing the program.
- Implement Multiple User Accounts using dictionaries.