🏦 ATM Machine Simulation (Python)
A simple ATM Machine Simulation built using Python and Object-Oriented Programming (OOP). This project allows users to create a PIN, deposit money, withdraw money, and check their account balance through a menu-driven interface.
🚀 Features
- 🔐 Create a secure PIN
- 💰 Deposit money
- 💸 Withdraw money
- 📊 Check account balance
- 🧑💻 Menu-driven interface
- 🔒 Encapsulation using private attributes and methods
🛠️ Technologies Used
- Python 3
- Object-Oriented Programming (OOP)
📂 Project Structure
ATM-Machine/ │── atm.py │── README.md
- Clone the repository:
git clone https://github.com/your-username/ATM-Machine.git
- Navigate to the project folder:
cd ATM-Machine
- Run the program:
python atm.py
📚 Concepts Used
- Classes and Objects
- Constructors (init)
- Encapsulation
- Conditional Statements
- Loops
- User Input Handling
🔮 Future Improvements
- Change PIN feature
- Transaction history
- Multiple user accounts
- Data storage using JSON or a database
- Exception handling for invalid inputs
👨💻 Author
Nayan Samadhiya
If you found this project helpful, consider giving it a ⭐ on GitHub!