samples/composition/src/api/Arithmetica.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 09:51:03 +0200
changeset 15 d620274f2c82
permissions -rw-r--r--
Sample showing the danger of inheritance
jtulach@15
     1
package api;
jtulach@15
     2
jtulach@15
     3
/** Class to simplify arithmetical operations.
jtulach@15
     4
 *
jtulach@15
     5
 * @author Jaroslav Tulach <jtulach@netbeans.org>
jtulach@15
     6
 */
jtulach@15
     7
public class Arithmetica {
jtulach@15
     8
    public int sumTwo(int one, int second) {
jtulach@15
     9
        return one + second;
jtulach@15
    10
    }
jtulach@15
    11
    
jtulach@15
    12
    public int sumAll(int... numbers) {
jtulach@15
    13
        int sum = numbers[0];
jtulach@15
    14
        for (int i = 1; i < numbers.length; i++) {
jtulach@15
    15
            sum = sumTwo(sum, numbers[i]);
jtulach@15
    16
        }
jtulach@15
    17
        return sum;
jtulach@15
    18
    }
jtulach@15
    19
    
jtulach@15
    20
    public int sumRange(int from, int to) {
jtulach@15
    21
        int len = to - from;
jtulach@15
    22
        int[] array = new int[len + 1];
jtulach@15
    23
        for (int i = 0; i <= len; i++) {
jtulach@15
    24
            array[i] = from + i;
jtulach@15
    25
        }
jtulach@15
    26
        return sumAll(array);
jtulach@15
    27
    }
jtulach@15
    28
}