jtulach@321: package org.apidesign.math; jtulach@17: jtulach@20: /** Class to simplify arithmetical operations, improved version to compute jtulach@20: * the sum for ranges. jtulach@17: * jtulach@17: * @author Jaroslav Tulach jtulach@20: * @version 2.0 jtulach@17: */ 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@23: // BEGIN: design.composition.arith2.0 jtulach@17: public int sumRange(int from, int to) { jtulach@210: return (from + to) * (Math.abs(to - from) + 1) / 2; jtulach@17: } jtulach@23: // END: design.composition.arith2.0 jtulach@17: }