The ATM Interface project is designed to:
- Provide a user-friendly interface for simulating ATM operations.
- Demonstrate the implementation of fundamental banking operations.
- Showcase secure input handling with passcodes.
- Serve as a learning resource for Python programming.
This is a simple ATM (Automated Teller Machine) interface implemented in Python. It allows users to perform various ATM operations, such as deposits, withdrawals, money transfers, checking balance, and viewing transaction history.
- Deposit money into your account.
- Withdraw money from your account.
- Transfer money to other accounts (support different transfer types).
- Account Transfer
- Phone Transfer
- Card Transfer
- Check your account balance.
- View transaction history.
- Secure passcode input.
- Python 3.6 or higher installed on your system.
This project was developed using the following tools and technologies:
- Python 3.6 or higher: The core programming language used for development.
- Tabulate: A Python library for formatting data into tables.
- sys: A Python library for system-specific functions.
- Visual Studio Code (VS Code): An integrated development environment (IDE) for code editing and debugging.
-
Run the ATM interface using the steps mentioned in the Installation section.
-
Enter your User ID and PIN to log in. (For demonstration purposes, User ID:
555555
, PIN:234567
) -
Follow the on-screen instructions to perform ATM operations:
- Deposit money: Choose option 1, enter the deposit amount, and your passcode.
- Withdraw money: Choose option 2, enter the withdrawal amount, and your passcode.
- Transfer money: Choose option 3, select the transfer type, and enter recipient details, amount, and your passcode.
- Check balance: Choose option 4 and enter your passcode.
- View transaction history: Choose option 5 and enter your passcode.
- Quit: Choose option 6 to exit the program.
-
The program will display the results of your chosen operation.