The Objectives Of This Assignment Are Torefresh Your Knowledge And Sk The objectives of this assignment are to: refresh your knowledge and skill in Java, gain experience and skill in file I/O, gain experience with a debugger, gain understanding of the need to organize data in memory, refresh your understanding of Javadoc documentation, and practice good programming techniques. You are tasked with creating a Java program for a bank to process account transactions—deposits and withdrawals—and produce a statement for each account. The input will consist of two binary files: one containing account information and the other containing transaction records. The output will be a report printed to standard output. The accounts data file (Accounts.dat) contains records with the following format: account number (4 bytes, two’s complement), first name (10 ASCII characters, blank padded), middle initial (1 ASCII character), last name (10 ASCII characters, blank padded), and balance (double precision floating point). The transactions data file (Transactions.dat) contains records with account number (4 bytes, two’s complement), date (1 byte for month, 1 byte for day, 2 bytes for year, all two’s complement), transaction type (ASCII: 'D' for deposit or 'W' for withdrawal), and amount (double precision floating point). Your program should accept the filenames via command line arguments. If filenames are not provided, it should prompt the user to enter the filenames for the accounts, transactions, and the output. The program will process the transactions, update account balances, and generate account statements. The output should match the specified report format, listing account details, transactions, and balances before and after processing. The code must be object-oriented, with a main class that instantiates and calls methods responsible for all processing. Use proper Javadoc comments, follow Java naming conventions, and separate I/O functionality from business objects. You should not provide a setter for the account balance; instead, include a processTransaction method to update balances and record transactions. Data hiding for relationships between classes (e.g., account and transactions) is required, with iteration mechanisms provided as needed.
Paper For Above instruction The provided programming assignment encapsulates a comprehensive application of Java programming, emphasizing object-oriented design, file I/O operations, data encapsulation, and procedural accuracy. The