U I T W E R K I N G E N (java) Determine Output 1 (5 points) 3 3 6 6 3 6 3 3 6 3 3 12 6 6 Determine Output 2 (5 points) 4 5 9 1 9 5 13 3 4 6 13 13 Assignment 2a (4 points) public static double sumTerms (int x, int n) { double result = 0.0; int sign = 1, denominator = 3, power = x*x; for (int i = 0; i < n; i++) { double term = sign * (1.0 / denominator) * power; result += term; sign = -sign; denominator += 1; power *= x; } return result; } Assignment 2b (5 points) public static boolean numberOfTops (int[][] m) { int result = 0; for (int i = 0; i < m.length; i++) { for (int j = 1; j < m[0].length-1; j++) { if (m[i][j] > m[i][j-1] && m[i][j] > m[i][j+1]) { result += 1; } } } return result; } Assignment 3a (4 points) // in the class Street boolean expensive () { double sumHousePrices = 0.0; for (int i = 0; i < numberOfHouses; i++) { sumHousePrices += houseArray[i].price; } double averageHousePrice = sumHousesPrices / numberOfHouses; return averageHousePrice >= 350000.0; } Assignment 3b (6 points) // in the class Street boolean isLane() { // 3 points int n = name.length(); if (n < 5) { return false; } return name.substring(n-4).equals("lane"); } // in the class Village int numberOfLanes () { int result = 0; for (int i = 0; i < numberOfStreets; i++) { if (streetArray[i].isLane()) { result += 1; } } return result } Assignment 3c (8 points) // in the class House boolean isBig () { // 2 points return numberOfFloors > 1 && hasGarden; } // in the class Street boolean majorityBig () { // 3 points int numberOfBigHouses = 0; for (int i = 0; i < numberOfHouses; i++) { if (houseArray[i].isBig()) { numberOfBigHouses += 1; } } double percentage = 100.0 * numberOfBigHouses / numberOfHouses return percentage > 50.0; } // in the class Village Village bigHouses () { // 3 points Village result = new Village("big"); // any name is OK for (int i = 0; i < numberOfStreets; i++) { Street street = streetArray[i]; if (street.majorityBig()) { result.add(street); } } return result; } Assignment 4a (4 points) public static void print (int n) { if (n == 1) { System.out.print("(a)"); return; } print('(', 1); print('a', n); print(n-1); print('a', n); print(')', 1); } Assignment 4b (4 points) public static String dashes (String s) { if (str.length() < 2) { return str; } char firstCharacter = str.charAt(0); String rest = str.substring(1); return firstCharacter + "-" + dashes(rest); }