Skip to content

IshaqRiaz/atm-simulation-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ATM Simulation System

📌 Overview

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.


🚀 Features

  • 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

🛠️ Technologies Used

  • Python
  • Conditional Statements
  • Loops
  • Functions
  • Basic OOP concepts

🧠 How It Works

  1. ATM menu is displayed
  2. User selects operation:
  • Balance inquiry
  • Money deposit
  • Money withdrawal
  • Exit system
  1. System updates account data accordingly

📂 Project Structure

atm-simulation-python/
│
├── src/
│   └── main.py
│
├── screenshots/
│
├── README.md
├── requirements.txt
└── .gitignore

▶️ How to Run

  1. Clone repository
git clone https://github.com/IshaqRiaz/atm-simulation-python.git
  1. Navigate to project
cd atm-simulation-python
  1. Run application
python src/main.py

📊 Functionalities

  • Balance inquiry
  • Money deposit
  • Money withdrawal
  • Exit system

🏢 Internship Information

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.


🎯 Learning Outcomes

  • 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)

👨‍💻 Author

Muhammad Ishaq


⭐ Support If you like this project: -⭐ Star the repository

  • 🍴 Fork it
  • 🔄 Share it

About

An ATM Simulation project built in Python that mimics real banking operations including authentication, balance checking, deposits, withdrawals, and PIN changes. This project demonstrates core programming logic, user authentication flow, and financial transaction handling.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages