[문제]
두과목, 세과목, 네과목의 총점을 구하고 화면에 출력하세요
반환형을 활용해라!
============================코드============================
// 2과목의 총점을 구하는 메서드
public static int sum2(int k, int e) {
return k + e;
} // sum2() 메소드 end
// 3과목의 총점을 구하는 메서드
public static int sum3(int k, int e, int m) {
return k + e + m;
} // sum3() 메소드 end
// 4과목의 총점을 구하는 메서드
public static int sum4(int k, int e, int m, int j) {
return k + e + m + j;
} // sum4() 메소드 end
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("학생의 이름을 입력하세요 : ");
String name = sc.next();
System.out.print("국어점수를 입력하세요 : ");
int kor = sc.nextInt();
System.out.print("영어점수를 입력하세요 : ");
int eng = sc.nextInt();
System.out.print("수학점수를 입력하세요 : ");
int mat = sc.nextInt();
System.out.print("자바점수를 입력하세요 : ");
int java = sc.nextInt();
System.out.println();
System.out.println("2과목 총점 >>> " + sum2(kor, eng));
System.out.println("3과목 총점 >>> " + sum3(kor, eng, mat));
System.out.println("4과목 총점 >>> " + sum4(kor, eng, mat, java));
sc.close();
}

[문제]
메서드의 다중정의(Overloading)을 활용하여 두과목, 세과목, 네과목의 총점을 구하고 화면에 출력하세요
============================코드============================
// 2과목의 총점을 구하는 메서드
public static int sum(int k, int e) {
return k + e;
} // sum2() 메소드 end
// 3과목의 총점을 구하는 메서드
public static int sum(int k, int e, int m) {
return k + e + m;
} // sum3() 메소드 end
// 4과목의 총점을 구하는 메서드
public static int sum(int k, int e, int m, int j) {
return k + e + m + j;
} // sum4() 메소드 end
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("학생의 이름을 입력하세요 : ");
String name = sc.next();
System.out.print("국어점수를 입력하세요 : ");
int kor = sc.nextInt();
System.out.print("영어점수를 입력하세요 : ");
int eng = sc.nextInt();
System.out.print("수학점수를 입력하세요 : ");
int mat = sc.nextInt();
System.out.print("자바점수를 입력하세요 : ");
int java = sc.nextInt();
System.out.println();
System.out.println("2과목 총점 >>> " + sum(kor, eng));
System.out.println("3과목 총점 >>> " + sum(kor, eng, mat));
System.out.println("4과목 총점 >>> " + sum(kor, eng, mat, java));
sc.close();
}

**어려웠던 점
-메서드를 생성 시 같은 이름의 메서드를 여러 개 생성(Overloading)이 가능하나, 매개변수가 다르거나 선언한 자료형이 달라야지만 가능하다는 것을 기억하자..! 제법 헷갈림 흑흑