samples/composition/src-api1.0/api/Arithmetica.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 10:04:51 +0200
changeset 209 1c999569643b
parent 206 b1f279a7ec46
child 210 acf2c31e22d4
permissions -rw-r--r--
to the end of daily_life
     1 package api;
     2 
     3 /** Class to simplify arithmetical operations.
     4  *
     5  * @author Jaroslav Tulach <jtulach@netbeans.org>
     6  * @version 1.0
     7  */
     8 // BEGIN: design.composition.arith1.0
     9 public class Arithmetica {
    10     public int sumTwo(int one, int second) {
    11         return one + second;
    12     }
    13     
    14     public int sumAll(int... numbers) {
    15         if (numbers.length == 0) {
    16             return 0;
    17         }
    18         int sum = numbers[0];
    19         for (int i = 1; i < numbers.length; i++) {
    20             sum = sumTwo(sum, numbers[i]);
    21         }
    22         return sum;
    23     }
    24     
    25     public int sumRange(int from, int to) {
    26         int len = to - from;
    27         int[] array = new int[len + 1];
    28         for (int i = 0; i <= len; i++) {
    29             array[i] = from + i;
    30         }
    31         return sumAll(array);
    32     }
    33 }
    34 // END: design.composition.arith1.0