public class OverloadAdd {
  /* multiple functions with the same
   * name, but different arguments.
   *
   * We call it "method overloading" */

  
  public static int sum(int x, int y) {
    return x + y;
  }
  
  public static int sum(int x, int y, int z) {
    return x + y + z;
  }
  
  public static int sum(int []A) {
    int s = 0;

    for (int i=0; i<A.length; i++) {
      s += A[i];
    }

    return s;
  }
  
  public static void main(String []args) {
    int []A = {10,20,30};

    System.out.println(sum(10, 15));
    System.out.println(sum(5, 1, 2));
    System.out.println(sum(A));
  }
}

