Skip to content

Latest commit

Β 

History

47 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🏧 ATM Simulator (Python)

This repository contains a simple ATM Simulator program written in Python using fundamental programming concepts such as loops, conditionals, functions, and user input/output.

πŸ“˜ Project Overview

The ATM Simulator allows a user to log in with a PIN, manage their account, and perform banking operations in a controlled and interactive console environment.

πŸ” Login System

  • User must log in using a valid PIN.
  • If the PIN is entered incorrectly more than three times, the system locks to prevent unauthorized access.

πŸ“‹ Main Menu

After successful login, the user is presented with the following options:

  1. Check Balance
  2. Deposit Money
  3. Withdraw Money
  4. Change PIN
  5. Exit Program

πŸ’° Features

  • Balance Updates: Every deposit or withdrawal immediately updates the account balance.
  • Insufficient Funds Check: Withdrawals are only allowed if enough balance is available.
  • PIN Change: Users can safely update their PIN after logging in.

🧾 Receipt on Exit

When the user exits, the system prints a summary showing:

  • Starting balance
  • Total deposited amount
  • Total withdrawn amount
  • Final ending balance

πŸš€ Purpose

  • Practice working with Python fundamentals.
  • Simulate a real-life banking workflow in a console application.
  • Build structured logic using functions and conditional flows.
  • Demonstrate user interaction and state management in a basic program.

✨ Thanks for Visiting! ✨

Feel free to explore the code, learn from it, and adapt the logic for your own Python projects!

About

A basic Python ATM Simulator where users log in with a PIN and manage their account by checking balance, depositing, withdrawing, and changing their PIN. All transactions are tracked, and a final summary is shown on exit.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages