Advertisement
Guest User

matrixTest

a guest
Mar 27th, 2017
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. /**
  2. * An implementation of the Matrix ADT. Provides four basic operations over an
  3. * immutable type.
  4. *
  5. * @author (your name), Ruben Acuna
  6. * @version (version)
  7. */
  8. public class ser222_unit2b_hw02_base implements Matrix {
  9.  
  10. //TODO: implement interface.
  11.  
  12.  
  13. /**
  14. * Entry point for matrix testing.
  15. * @param args the command line arguments
  16. */
  17. public static void main(String[] args) {
  18.  
  19. int[][] data1 = new int[0][0];
  20. int[][] data2 = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
  21. int[][] data3 = {{1, 4, 7}, {2, 5, 8}, {3, 6, 9}};
  22.  
  23. Matrix m1 = new ser222_unit12b_hw02_base(data1);
  24. Matrix m2 = new ser222_unit12b_hw02_base(data2);
  25. Matrix m3 = new ser222_unit12b_hw02_base(data3);
  26.  
  27. System.out.println("m1 --> Rows: " + m1.getRows() + " Columns: " + m1.getColumns());
  28. System.out.println("m2 --> Rows: " + m2.getRows() + " Columns: " + m2.getColumns());
  29. System.out.println("m3 --> Rows: " + m3.getRows() + " Columns: " + m3.getColumns());
  30.  
  31. //check for reference issues
  32. System.out.println("m2 -->\n" + m2);
  33. data2[1][1] = 101;
  34. System.out.println("m2 -->\n" + m2);
  35.  
  36. //test equals
  37. System.out.println("m2==null: " + m2.equals(null)); //false
  38. System.out.println("m3==\"MATRIX\": " + m2.equals("MATRIX")); //false
  39. System.out.println("m2==m1: " + m2.equals(m1)); //false
  40. System.out.println("m2==m2: " + m2.equals(m2)); //true
  41. System.out.println("m2==m3: " + m2.equals(m3)); //false
  42.  
  43. //test operations (valid)
  44. System.out.println("2 * m2:\n" + m2.scale(2));
  45. System.out.println("m2 + m3:\n" + m2.plus(m3));
  46. System.out.println("m2 - m3:\n" + m2.minus(m3));
  47.  
  48. //test operations (invalid)
  49. //System.out.println("m1 + m2" + m1.plus(m2));
  50. //System.out.println("m1 - m2" + m1.minus(m2));
  51. }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement