Skip to content

Nayan-2006-opensource/ATM-Machine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

1 Commit
ย 
ย 
ย 
ย 

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

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages