Consider an ADT called SquareMatrix. (The matrix can be represented by a two-dimensional array of integers with n rows and n columns.)
a. Write the specification for the ADT as a Java interface. Include the following operations (parameters are already listed for the first two
operations; for the remaining operations you must determine which parameters to use yourself, as part of the exercise):
MakeEmpty(n) , which sets the first n rows and columns to zeroStoreValue(i, j, value) , which stores value into the position at row i,column j
Add, which adds two matrices together Subtract, which subtracts one matrix from another Copy, which copies one matrix into another
b. Create a Java class that implements the interface. Assume a maximum size of 50 rows and columns.
c. Create a small application that uses the class