Identify the system’s objects and develop their required classes.

Develop a Bank Management System with Graphical User Interface in Java. The bank management system is an application for maintaining user account in a bank and develop a banking account system that covers the basic functionality (transactions) of a Bank Account Management System. One should be able to deposit and withdraw money from a particular account and there should be a validation to allow only a particular amount of cash inflows at any time. Allow withdraws if the balance is sufficient. There should also be the calculation of interest and its addition to the balance every month. Identify the system’s objects and develop their required classes. Apply encapsulation by using access modifier and generating their accessors. Allow a class to adopt other classes attributes and methods by using Inheritance. Identify and use the two forms of polymorphism, overriding and overloading. Develop and use abstract classes, abstract methods and interfaces. Develop an application window using Java Window Builder and create a customized frame for your Graphical User Interface. Develop a simplified bank management system that allows user to perform the basic bank’s transactions using Java programming language. Your implementation must be in the graphical user interface (GUI) environment using the Window Builder tool. Write a report (maximum 500 words) to discuss your implementation steps and results.

Identify and use the two forms of polymorphism, overriding and overloading.

Develop a Bank Management System with Graphical User Interface in Java. The bank management system is an application for maintaining user account in a bank and develop a banking account system that covers the basic
functionality (transactions) of a Bank Account Management System. One should be able
to deposit and withdraw money from a particular account and there
should be a validation to allow only a particular amount of cash inflows at any time. Allow withdraws if the balance is sufficient. There should also be the calculation
of interest and its addition to the balance every month. Identify the system’s objects and develop their required classes. Apply encapsulation by using access modifier and generating their accessors. Allow a class to adopt other classes attributes and methods by using Inheritance. Identify and use the two forms of polymorphism, overriding and overloading. Develop and use abstract classes, abstract methods and interfaces. Develop an application window using Java Window Builder and create a
customized frame for your Graphical User Interface. Develop a simplified bank management system that allows user
to perform the basic bank’s transactions using Java programming language. Your implementation
must be in the graphical user interface (GUI) environment using the Window
Builder tool. Write a report (maximum 500 words) to discuss your implementation steps and results.