g in this project, you will design and implement a system for a bank that has customers as users of the system, and bank accounts as products. you will need to establish a name for your business and the system. the system: a. loads in data customers and accounts by reading input files and storing the data in arrays ; b. processes transactions for customers; c. updates bank accounts based on transactions; d. writes the transactions to a file at the end of the program. your project will use classes, methods, arrays, iteration, and text files. the system should have the following methods: login, reading files, writing to files, processing transactions (deposit, withdraw, display balances, and transfer between accounts). transaction processing in this project, you will design and implement a banking system. establish a name for your bank. your project will use classes, methods, arrays, iteration, text files, exception handling, and java. the account data is read from a textbook into a corresponding array for program processing. customers have a customer id and pin (personal information number) on file to perform transactions. you will personalize the functionality with images, and messages (confirmation, thank you, and error message). make the program very intuitive and easy to use. the system is coordinated with the following data: 1. accounts 2. customers 3. transactions csc 111-j01 1 fall 2022 4. receipts (display only) general requirements users of the system should be able to retrieve account information by providing their customer number and pin. the input is compared to the customer data for a match. if there is no match, after three attempts the program terminates. after successful verification, the customer should be able to: 1) deposit funds (virtually) 2) withdraw funds (virtually) 3) display balance a. account number b. account type c. account balance 4) process transfer a. debit 1 account b. credit 1 account