Question
JAVA: Develop a class TwoWayTable to hold and print a table of integers. Your class should be capable of holding a rectangular table of any
JAVA: Develop a class TwoWayTable to hold and print a table of integers. Your class should be capable of holding a rectangular table of any size (i.e., 3 rows and 5 columns, 8 rows and 4 columns, etc.). Store the table cells (the integers) in a two-dimensional array of integers. Make sure you copy the actual table values into the array in your class. Also, store the row sums and column sums in two separate one-dimensional integer arrays of the appropriate size. Finally, hold the grand total, i.e., the sum of all the table entries in an integer variable. Provide a constructor that accepts a two-dimensional integer array as its argument, and a method that computes the row sums, column sums and grand total. Finally, write a toString() method that formats the table as nicely as possible.
Use the following skeleton as a guide:
public class TwoWayTable {
int numRows;
int numCols;
int[][] cell;
int[] rowSum;
int[] colSum;
int grandTotal;
// constructor
TwoWayTable(int[][] data) {
// add code here
setMargins();
}
void setMargins() {
// compute the row and column sums;
// margins is the statisticians term
// for these totals, since they appear
// in the margins
}
public String toString() {
// add code here
}
}
The following test program
public class TestTwoWayTable
{
public static void main(String[] args)
{
int[][] testArray =
{
{2, 5, 6, 3}, {9, 4, 4, 7},
{1, 10, 2, 3}, {8, 4, 5, 3} };
TwoWayTable t = new TwoWayTable(testArray);
System.out.println(t);
}
}
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started