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 zero.
- 'StoreValue (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 from another.
B) create a Java class that implements the interface. Assume a maximum size of 50 rows and columns (may be less)
C) Create a small application that uses the class.