samples/composition/src-api1.0/api/Arithmetica.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 10:04:53 +0200
changeset 210 acf2c31e22d4
parent 209 1c999569643b
permissions -rw-r--r--
Merge: Geertjan's changes to the end of the chapter
jtulach@17
     1
package api;
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