/** ****************************************************************************** * HOMEWORK, 15-121 ****************************************************************************** * THE DOCUMENT DISTANCE ****************************************************************************** * * Test case * *****************************************************************************/ import java.io.*; public class Test3 { public static void main(String[] args) { Distance map1 = new Distance(new File("war-and-peace.txt")); System.out.println(map1.getNumOfLines() + " lines "); System.out.println(map1.getNumOfWords() + " words "); System.out.println(map1.getNumOfDistinctWords() + " distinct words"); System.out.println(map1.norm() + " Euclidean norm\n"); Distance map2 = new Distance(new File("lewis.txt")); System.out.println(map2.getNumOfLines() + " lines "); System.out.println(map2.getNumOfWords() + " words "); System.out.println(map2.getNumOfDistinctWords() + " distinct words"); System.out.println(map2.norm() + " Euclidean norm\n"); System.out.println(map1.innerProduct(map2.getMap()) + " inner product"); System.out.println(map1.angle(map2.getMap()) + " angle"); /* EXPECTED OUTPUT 65336 lines 575784 words 17716 distinct words 56658.040982723716 Euclidean norm 15996 lines 182357 words 8539 distinct words 22206.41589721313 Euclidean norm 1.141846556E9 inner product 0.43339778340892554 angle */ } }