This is a OOP Implementation of a Bank application. The application is a simple implementation that allows users to perform basic banking operations.
The application includes the following functionalities:
- CRUD operations for bank
- CRUD operations for accounts
- CRUD operations for clients
- Deposit, withdraw, and transfer operations for accounts
The application consists of the following classes:
Bank: Represents the bank which can manage multiple accounts and clients.
Account: Represents a bank account associated with a specific client. It provides methods to deposit, withdraw, and check the account statement.
IAccount: An interface defining the basic operations for an account, such as deposit, withdraw, and statement.
Client: Represents a client of the bank with personal information like name, email, phone number, and address.
Contributions are welcome! Please fork the repository and submit a pull request with your changes.
This project is licensed under the MIT License - see the LICENSE file for details.