I have a problem with Java programming.It's so hard to solve.Can anyone help me ?Based on the following description, draw a class diagram of an information system for a company called North Marina. The company offers docking spots for the boats. Boat owners rent docking spots based on an annual agreement for each boat, which can be renewed. An owner can have several boats, however each boat is assigned a unique docking spot stated in the agreement. North Marina also offers boat repair service which requires an owner to sign a contract with a company representative responsible for repair. In your class diagram, model the relationships between the classes: DOCKING SPOT, BOAT, AGREEMENT, OWNER, CONTRACT and REPRESENTATIVE. [*]Indicate minimum and maximum cardinalities and degree of each relationship;[*]Show the attributes of each class; [*]If required, present a solution to avoid many-to-many relationships.