Do a basic Bank application support a collection of multiple user accounts, and login system. Each user has a password/pin associated with it. Once a user logs in, the program will show them their balance and other information, including a limited list of previous transaction (at least 5). There will be buttons for deposit and withdraw. All users and their accounts will be serialized (binary) to/from file, so the information is not easily viewable as text. and I need an explanation in separate word file explaining the code because I am doing a presentation on it
(b) Minimum Requirements
• Must have a Java Swing front-end GUI
• Must utilize some OOP paradigms: encapsulation, inheritance, polymorphism, abstraction • Must contain at least 3 distinct classes
• Must utilize at least 1 array or ArrayList
• Must validate inputs from the user (input validation)
• Must save and/or read information from a file