java file and name file HW4 (HW4.java ). Assignment At the top of every solution file you submit this semester include: your name, section number, the assignment number, and the date the assignment is due. Then, solve the following problems. Provide a comment before each problem with the problem number, identifying the problem you are solving. Within your code, use commenting to describe the logic behind important elements of the solution. Here are the details of the class you are implementing. Problems Implement the class HW4. The class will be a driver program. It will contain only the main method and provide testing of the class MultiplicationTable. You will need to construct instances of the class MultiplicationTable and show that these instances perform the tasks requested of them. Specifically, test the usage of the following things . The default constructor. The initialization constructor. Creating a square table. Creating a rectangular table, where the columns are greater than the rows. o o . Printing the tables you have constructed Matching the table dimensions you know should be created to the dimensions returned when printing the table. Print your matched analysis. Your test cases will show what the class MultiplicationTable can do and validate the values returned by methods are accurate public class MultiplicationTable ( private int columns; private int rows public MultiplicationTable O columns5; rows 5 public MultiplicationTable( int columns, int rows this.columns columns; this.rows rows; public int getcolumns) return columns; public int getRows public int cellsize( int cellValue return rows; int size 0; while (cellValue 0 cellvalue cellValue10 size++ return size: public int printTable)