Skip to content

About

A Python-based ATM Machine simulation implementing Object-Oriented Programming (OOP), featuring PIN authentication, cash deposit, withdrawal, and balance inquiry.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

🏦 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

▶️ How to Run

  1. Clone the repository:

git clone https://github.com/your-username/ATM-Machine.git

  1. Navigate to the project folder:

cd ATM-Machine

  1. 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!

About

A Python-based ATM Machine simulation implementing Object-Oriented Programming (OOP), featuring PIN authentication, cash deposit, withdrawal, and balance inquiry.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages