JAVA 5강_5_Method_여러 과목의 총점을 구하는 문제(Overloading)

열라뽕따히·2024년 2월 4일

JAVA

목록 보기
30/79

[문제]
두과목, 세과목, 네과목의 총점을 구하고 화면에 출력하세요
반환형을 활용해라!




============================코드============================

// 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)이 가능하나, 매개변수가 다르거나 선언한 자료형이 달라야지만 가능하다는 것을 기억하자..! 제법 헷갈림 흑흑

0개의 댓글