Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * An implementation of the Matrix ADT. Provides four basic operations over an
- * immutable type.
- *
- * @author (your name), Ruben Acuna
- * @version (version)
- */
- public class ser222_unit2b_hw02_base implements Matrix {
- //TODO: implement interface.
- /**
- * Entry point for matrix testing.
- * @param args the command line arguments
- */
- public static void main(String[] args) {
- int[][] data1 = new int[0][0];
- int[][] data2 = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
- int[][] data3 = {{1, 4, 7}, {2, 5, 8}, {3, 6, 9}};
- Matrix m1 = new ser222_unit12b_hw02_base(data1);
- Matrix m2 = new ser222_unit12b_hw02_base(data2);
- Matrix m3 = new ser222_unit12b_hw02_base(data3);
- System.out.println("m1 --> Rows: " + m1.getRows() + " Columns: " + m1.getColumns());
- System.out.println("m2 --> Rows: " + m2.getRows() + " Columns: " + m2.getColumns());
- System.out.println("m3 --> Rows: " + m3.getRows() + " Columns: " + m3.getColumns());
- //check for reference issues
- System.out.println("m2 -->\n" + m2);
- data2[1][1] = 101;
- System.out.println("m2 -->\n" + m2);
- //test equals
- System.out.println("m2==null: " + m2.equals(null)); //false
- System.out.println("m3==\"MATRIX\": " + m2.equals("MATRIX")); //false
- System.out.println("m2==m1: " + m2.equals(m1)); //false
- System.out.println("m2==m2: " + m2.equals(m2)); //true
- System.out.println("m2==m3: " + m2.equals(m3)); //false
- //test operations (valid)
- System.out.println("2 * m2:\n" + m2.scale(2));
- System.out.println("m2 + m3:\n" + m2.plus(m3));
- System.out.println("m2 - m3:\n" + m2.minus(m3));
- //test operations (invalid)
- //System.out.println("m1 + m2" + m1.plus(m2));
- //System.out.println("m1 - m2" + m1.minus(m2));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement