Write a class that implements the given interface above. 1. Your class should have two constructors: 1. Default constructor: In this case, row, column and upper bound are same as the data that defined in the interface. 2. Overloaded constructor: in this case it should get three parameters, row, column, upper bound respectively. 2. Your constructor parameters are allowed to be positive integer numbers only. Other cases, your program should throw exception. 3. Write a test class and test all methods written in the interface (array elements should be between 0 and upper bound). */
interface IResit {
int row = 5;
int col = 3;
int upperBound = 10;
public int[][] initTable(); // initialize 5x3 table with random (upper bound is:10) integer
// numbers. “table” is class variable
public int[] convertTwoToOne(int[][] a); // convert a two dimensional array into one dimensional
// array
/*
* for example:
* a= 1 3 5
* 6 9 -6
* 2 7 4
*
* Your method should return:
* 4 7 2 -6 9 6 5 3 1
*
*/
public double averageOfOddElements(int[] a);
public double averageOfEvenElements(int[][] a);
}// end of the interface
/*
Write a class that implements the given interface above.
1. Your class should have two constructors:
1. Default constructor: In this case, row, column and upper bound are same as the data that defined in the
interface.
2. Overloaded constructor: in this case it should get three parameters, row, column, upper bound respectively.
2. Your constructor parameters are allowed to be positive integer numbers only. Other cases, your program should throw exception.
3. Write a test class and test all methods written in the interface (array elements should be between 0 and upper bound).
*/
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 1 images