A command-line banking system where users can log in and manage their balance. The program supports password management, balance inquiries, deposits, withdrawals, and money transfers between users.
- User authentication (username and password)
- Change password
- Check account balance
- Deposit money
- Withdraw money
- Transfer money to another user
-
Clone the repository:
git clone https://github.com/your-username/console-banking.git cd console-banking -
Run the script:
python banking_system.py
💡 Requires Python 3.x
| Username | Password | Balance |
|---|---|---|
| ali | vli21_XO | 4300 |
| ebrahim | monir-sakr | 6500 |
-
Users are prompted to log in using their username and password.
-
After a successful login, users can select from the following operations:
1: Change password2: Check balance3: Deposit money4: Withdraw money5: Transfer money to another user
-
The system performs basic validation:
- Maximum 3 login attempts
- Validates available balance before withdrawal or transfer
- Prevents sending money to oneself
- Prevents reuse of the same password
- This is a basic educational script.
- All data is stored in memory and resets when the program restarts.
- No encryption or persistent storage is used.
- Python 3
- Standard I/O
Feel free to connect if you have any questions or want to collaborate on similar projects!
- Name: Ali Ebrahim Monir Sakr
- Email: alimonirsakr@gmail.com
- LinkedIn: Ali Monir Sakr