/** Bad version of Values. */ public class Values1 implements Values { private int[] values; private int sum = 0; public Values1(int... values) { this.values = values; // Mistake !!! for (int v : values) sum += v; } public int getValue(int index) { return values[index]; } public int[] getValues() { return values; // Mistake ! } public int size() { return values.length; } public int sum() { return sum; } }