This project is a Bank Account Management System developed over a period of 48 hours. The system allows users to create typical bank accounts and savings accounts, transfer funds between them, and store account information securely.
This project was created using guidelines provided by Bournemouth University, as part of coursework in a Programming unit. These guidelines were brief descriptions of what each function should achieve, all other code is mine, unless stated otherwise in comments.
-
Account Types:
- Typical Bank Accounts
- Savings Accounts
-
Core Functionalities:
- Create either type of account
- Transfer funds between bank accounts and savings accounts
- Store account information
- Different attributes for each account type
Represents a standard bank account. Contains essential information related to the account holder.
Extends the functionality of the typical bank account by including additional attributes specific to savings accounts.
The system securely stores account information, allowing for retrieval and management of account details.
JUnit tests were provided to validate the core functionalities of the system. These tests ensure that the following functionalities work as intended:
- Creating bank and savings accounts
- Transferring funds between accounts
- Managing account balances
Each JUnit test was designed to verify specific functionalities, with clear guidelines on what each test should achieve. This includes checking for correct account creation, fund transfers, and balance management.
All other code in this project was developed independently, following standard Java programming practices.
- Consider implementing a user interface for improved interaction.
- Expand functionalities to include additional account types, such as loan accounts.
- Enhance data storage with a database solution for persistence.