This project implements a Bank Management System using Object-Oriented Programming. It offers functionality for two types of users: Admin and Normal User.
Normal users have the following capabilities:
-
Account Creation: Create Current and Savings accounts with personal information (name, email, and address). A unique ID is auto-generated for every user.
-
Account Operations:
- Check account balance.
- Withdraw and deposit funds.
- Transfer money to another user's account within the bank.
- Apply for a maximum of 2 loans.
-
Bank Solvency: Users cannot withdraw funds if the bank is declared bankrupt.
Administrators have the following privileges:
-
User Management:
- View all user accounts.
- Delete user accounts.
-
Bank Statistics:
- Check the total balance of the bank.
- View the total loan amount disbursed.
-
Bank Management:
- Enable or disable the loan feature.
- Declare the bank as bankrupt.