- Maven
- Lombok
- Java 8
- Annotations
- Lambdas
- Interfaces
- Generics
- Stream
- Comparable
- Serialization
- Customers of the bank should be able to register with a username and password
- Customers can apply to open an account.
- Customers should be able to apply for joint accounts
- Once the account is open, customers should be able to withdraw, deposit, and transfer funds between accounts
- All basic validation should be done, such as trying to input negative amounts, overdrawing from accounts etc.
- Employees of the bank should be able to view all of their customers information.
- This includes:
- Account information
- Account balances
- Personal information
- This includes:
- Employees should be able to approve/deny open applications for accounts
- Bank admins should be able to view and edit all accounts
- This includes:
- Approving/denying accounts
- withdrawing, depositing, transferring from all accounts
- canceling accounts
- This includes:
- All information should be persisted using text files and serialization
- All transactions should be logged
Clone the repository:
git clone https://github.com/DustinDiazLopez/BankingApplication.git
Open the project in an IDE (preferably IntelliJ), and run the App.java
file found in:
src/main/java/App.java
This project uses the following license: GNU General Public License v3.0.