HCI 20130429

학교 실습/HCI 2013. 4. 29. 14:27

/*

 * To change this template, choose Tools | Templates

 * and open the template in the editor.

 */

package overloadingtest;


/**

 *

 * @author User

 */

class OverloadingTest {


    public static void main(String args[]) {

        MyMath3 mm = new MyMath3();

        System.out.println("mm.add(3, 3) 결과:" + mm.add(3, 3));

        System.out.println("mm.add(3L, 3) 결과: " + mm.add(3L, 3));

        System.out.println("mm.add(3, 3L) 결과: " + mm.add(3, 3L));

        System.out.println("mm.add(3L, 3L) 결과: " + mm.add(3L, 3L));

        System.out.println("mm.minus(3, 3) 결과:" + mm.minus(3, 3));

        System.out.println("mm.minus(3L, 3L) 결과: " + mm.minus(3L, 3L));

        System.out.println("mm.minus(3L, 3) 결과: " + mm.minus(3L, 3));


        int[] a = {100, 200, 300};

        System.out.println("mm.add(a) 결과: " + mm.add(a));

    }

}


class MyMath3 {


    int minus(int a, int b) {

        System.out.print("int minus(int a, int b) - ");

        return a - b;

    }


    long minus(long a, long b) {

        System.out.print("int minus(long a, long b) - ");

        return a - b;

    }


    long minus(long a, int b) {

        System.out.print("int minus(long a, int b) - ");

        return a - b;

    }


    int add(int a, int b) {

        System.out.print("int add(int a, int b) - ");

        return a + b;

    }


    long add(int a, long b) {

        System.out.print("long add(int a, long b) - ");

        return a + b;

    }


    long add(long a, int b) {

        System.out.print("long add(long a, int b) - ");

        return a + b;

    }


    long add(long a, long b) {

        System.out.print("long add(long a, long b) - ");

        return a + b;

    }


    int add(int[] a) { // 배열의 모든 요소의 합을 결과로 돌려준다.

        System.out.print("int add(int[] a) - ");

        int result = 0;

        for (int i = 0; i < a.length; i++) {

            result += a[i];

        }

        return result;

    }

}

'학교 실습 > HCI' 카테고리의 다른 글

130513  (0) 2013.05.13
20130508  (0) 2013.05.08
20130507  (0) 2013.05.07
HCI 20130501  (0) 2013.05.01
TVTEST  (0) 2013.04.17