samples/composition/src-api1.0/org/apidesign/math/Arithmetica.java
author Jaroslav Tulach <jaroslav.tulach@apidesign.org>
Thu, 30 Oct 2014 21:30:10 +0100
changeset 409 40cabcdcd2be
parent 210 acf2c31e22d4
permissions -rw-r--r--
Updating to NBMs from NetBeans 8.0.1 as some of them are required to run on JDK8
jtulach@321
     1
package org.apidesign.math;
jtulach@17
     2
jtulach@17
     3
/** Class to simplify arithmetical operations.
jtulach@17
     4
 *
jtulach@17
     5
 * @author Jaroslav Tulach <jtulach@netbeans.org>
jtulach@20
     6
 * @version 1.0
jtulach@17
     7
 */
jtulach@21
     8
// BEGIN: design.composition.arith1.0
jtulach@17
     9
public class Arithmetica {
jtulach@17
    10
    public int sumTwo(int one, int second) {
jtulach@17
    11
        return one + second;
jtulach@17
    12
    }
jtulach@17
    13
    
jtulach@17
    14
    public int sumAll(int... numbers) {
jtulach@187
    15
        if (numbers.length == 0) {
jtulach@187
    16
            return 0;
jtulach@187
    17
        }
jtulach@17
    18
        int sum = numbers[0];
jtulach@17
    19
        for (int i = 1; i < numbers.length; i++) {
jtulach@17
    20
            sum = sumTwo(sum, numbers[i]);
jtulach@17
    21
        }
jtulach@17
    22
        return sum;
jtulach@17
    23
    }
jtulach@17
    24
    
jtulach@17
    25
    public int sumRange(int from, int to) {
jtulach@17
    26
        int len = to - from;
jtulach@210
    27
        if (len < 0) {
jtulach@210
    28
            len = -len;
jtulach@210
    29
            from = to;
jtulach@210
    30
        }
jtulach@17
    31
        int[] array = new int[len + 1];
jtulach@17
    32
        for (int i = 0; i <= len; i++) {
jtulach@17
    33
            array[i] = from + i;
jtulach@17
    34
        }
jtulach@17
    35
        return sumAll(array);
jtulach@17
    36
    }
jtulach@17
    37
}
jtulach@21
    38
// END: design.composition.arith1.0