samples/composition/src-api2.0/api/Arithmetica.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 09:51:06 +0200
changeset 23 e043859ed1ca
parent 20 afae7be94b25
child 184 6b2cd8df14c0
permissions -rw-r--r--
Better implementation of sumRange
jtulach@17
     1
package api;
jtulach@17
     2
jtulach@20
     3
/** Class to simplify arithmetical operations, improved version to compute
jtulach@20
     4
 * the sum for ranges.
jtulach@17
     5
 *
jtulach@17
     6
 * @author Jaroslav Tulach <jtulach@netbeans.org>
jtulach@20
     7
 * @version 2.0
jtulach@17
     8
 */
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@17
    15
        int sum = numbers[0];
jtulach@17
    16
        for (int i = 1; i < numbers.length; i++) {
jtulach@17
    17
            sum = sumTwo(sum, numbers[i]);
jtulach@17
    18
        }
jtulach@17
    19
        return sum;
jtulach@17
    20
    }
jtulach@17
    21
    
jtulach@23
    22
// BEGIN: design.composition.arith2.0
jtulach@17
    23
    public int sumRange(int from, int to) {
jtulach@20
    24
        return (from + to) * (to - from + 1) / 2;
jtulach@17
    25
    }
jtulach@23
    26
// END: design.composition.arith2.0
jtulach@17
    27
}