package edu.pdx.cecs.orcycle; import java.math.BigDecimal; import java.util.ArrayList; public class MyMath { public static float getAverageValueI(ArrayList<Integer> readings) { int sum = 0; for (int reading : readings) { sum = sum + reading; } return (float) sum / (float) readings.size(); } public static float getAverageValueF(ArrayList<Float> readings) { float sum = 0.0f; for (float reading : readings) { sum += reading; } return sum / readings.size(); } public static float getAverageValueBD(ArrayList<BigDecimal> readings) { float sum = 0.0f; for (BigDecimal reading : readings) { sum = sum + reading.floatValue(); } return sum / readings.size(); } public static float getSumSquareDifferenceI(ArrayList<Integer> values, float average) { float sum = 0.0f; float diff; for (float value : values) { diff = value - average; sum += (diff * diff); } return sum; } public static float getSumSquareDifferenceF(ArrayList<Float> values, float average) { float sum = 0.0f; float diff; for (float value : values) { diff = value - average; sum += (diff * diff); } return sum; } public static float getSumSquareDifferenceBD(ArrayList<BigDecimal> values, float average) { float sum = 0.0f; float diff; for (BigDecimal value : values) { diff = value.floatValue() - average; sum += (diff * diff); } return sum; } }