This project is a Python-based ATM Simulation System developed using Object-Oriented Programming (OOP) concepts.
The system simulates real ATM operations including:
- checking account Balance
- Cash deposit
- Cash withdrawal
The project demonstrates practical implementation of Python classes, methods, loops, and conditional logic.
- Check account balance
- Deposit money
- Withdraw money
- Interactive console menu
- Input validation
- OOP-based architecture
- Simple and interactive CLI menu
- Beginner-friendly Python logic implementation
- Python
- Conditional Statements
- Loops
- Functions
- Basic OOP concepts
🧠 How It Works
- ATM menu is displayed
- User selects operation:
- Balance inquiry
- Money deposit
- Money withdrawal
- Exit system
- System updates account data accordingly
atm-simulation-python/
│
├── src/
│ └── main.py
│
├── screenshots/
│
├── README.md
├── requirements.txt
└── .gitignore
- Clone repository
git clone https://github.com/IshaqRiaz/atm-simulation-python.git- Navigate to project
cd atm-simulation-python- Run application
python src/main.py- Balance inquiry
- Money deposit
- Money withdrawal
- Exit system
This project was completed during my Python Internship at Arch Technologies as part of hands-on practice for Object-Oriented Programming and Python application development.
- Improved understanding of OOP concepts
- Learned class-based application design
- Practiced logical problem solving
- Built interactive Python console application
- Loop-based menu systems
- Problem-solving using structured programming
🚀 Future Improvements
- Add database (MySQL / SQLite)
- Add GUI interface (Tkinter / PyQt)
- Improve security using hashed PINs
- Add transaction history feature
- Convert into web-based ATM system (Flask)
Muhammad Ishaq
⭐ Support If you like this project: -⭐ Star the repository
- 🍴 Fork it
- 🔄 Share it