jtulach@17: package api; jtulach@17: jtulach@17: /** Class to simplify arithmetical operations. jtulach@17: * jtulach@17: * @author Jaroslav Tulach jtulach@20: * @version 1.0 jtulach@17: */ jtulach@21: // BEGIN: design.composition.arith1.0 jtulach@17: public class Arithmetica { jtulach@17: public int sumTwo(int one, int second) { jtulach@17: return one + second; jtulach@17: } jtulach@17: jtulach@17: public int sumAll(int... numbers) { jtulach@187: if (numbers.length == 0) { jtulach@187: return 0; jtulach@187: } jtulach@17: int sum = numbers[0]; jtulach@17: for (int i = 1; i < numbers.length; i++) { jtulach@17: sum = sumTwo(sum, numbers[i]); jtulach@17: } jtulach@17: return sum; jtulach@17: } jtulach@17: jtulach@17: public int sumRange(int from, int to) { jtulach@17: int len = to - from; jtulach@210: if (len < 0) { jtulach@210: len = -len; jtulach@210: from = to; jtulach@210: } jtulach@17: int[] array = new int[len + 1]; jtulach@17: for (int i = 0; i <= len; i++) { jtulach@17: array[i] = from + i; jtulach@17: } jtulach@17: return sumAll(array); jtulach@17: } jtulach@17: } jtulach@21: // END: design.composition.arith1.0