public class Lab7 { // Methods to be completed for Lab 7 public static void countEven() { int[] data = getData(); int numEvens = 0; for (int i = 0; i < 10; i++) { if (data[i] % 2 == 0) { numEvens = numEvens + 1; } } System.out.println("The number of evens is " + numEvens); } public static void countAboveAverage() { int[] data = getData(); int numAboveAvg = 0; double average = getAverage(data); System.out.println("The average is " + average); for (int i = 0; i < 10; i++) { if (data[i] > average) { numAboveAvg = numAboveAvg + 1; } } System.out.println("The number above the average is " + numAboveAvg); } public static int[] getData() { int[] data = new int[10]; for (int i = 0; i < 10; i++) { System.out.println("Input a data value: "); String userInput = Util.input(); data[i] = Integer.parseInt(userInput); } return data; } public static double getAverage(int[] data) { int sum = 0; for (int i = 0; i < 10; i++) { sum = sum + data[i]; } return sum/10.0; } public static void plotFunction() { Draw.window(500,500); Draw.setColor(0,0,255); int[] f = new int[500]; for (int x = 0; x < 500; x++) { f[x] = x*x/200 - x + 200; } for (int x = 1; x < 500; x++) // note that we start from 1, not 0 { Draw.line(x-1, 500-f[x-1], x, 500-f[x]); } } public static void colorgram() { int[] data = getDataFromFile(); // Determine window width int width = 0; int red; int green; int blue; int total; for (int i = 0; i < 8; i++) { width = width + data[i]; } Draw.window(width, 200); Draw.setFill(true); // Draw each bar with the corresponding width and color total = 0; // running total of previous bar widths for (int i = 0; i < 8; i++) { red = computeRed(i); green = computeGreen(i); blue = computeBlue(i); Draw.setColor(red, green, blue); Draw.rectangle(total, 0, data[i], 200); total = total + data[i]; } } public static int[] getDataFromFile() { int[] data = new int[8]; for (int i = 0; i < 8; i++) { String userInput = Util.readLine("mydata.txt"); data[i] = Integer.parseInt(userInput); } return data; } public static int computeRed(int i) { if (i / 4 == 0) { return 0; } else { return 255; } } public static int computeGreen(int i) { if ((i / 2) % 2 == 0) { return 0; } else { return 255; } } public static int computeBlue(int i) { if (i % 2 == 0) { return 0; } else { return 255; } } }