글 작성자: 취업중인 피터팬
728x90
기본 환경
JDK : 1.8.0_261 버전
JRE : 1.8.0_261 버전
JAVA VERSION : 8 업데이트 261
Eclipse IDE VERSION : 2020-06버전

 

목표

메소드로 수학점수, 영어점수, 국어점수를 입력받은 후 편균을 구해 학점을 리턴해 주는 프로그램을 만드시오


 

 

코드
package ex05method;

import java.util.Scanner;

public class E03MethodType02_2 {

	static String getHakjum() {
		
		Scanner scanner = new Scanner(System.in);
		
		System.out.print("국어점수 : ");
		int kor = scanner.nextInt();
		System.out.print("영어 점수 :");
		int eng = scanner.nextInt();
		System.out.print("수학점수 :");
		int math = scanner.nextInt();
		
		double avg = (kor + eng + math) / 3.0;
		
		String hakjum = "";
		
		//평균값의 구간을 정하기 위해 10으로 나눈 몫을 이용함.
		
		int result =  (int)avg/ 10;
		switch(result) {
		case 10: case 9:
			hakjum = "A 학점"; break;
		case 8: 
			hakjum = "B 학점"; break;
		case 7: 
			hakjum = "C 학점"; break;
		case 6: 
			hakjum = "D 학점"; break;
		default : 
			hakjum = "F 학점";
		}
	
		return hakjum;
	
	}
	
	
	
	public static void main(String[] args) {
		/*
		 시나리오] 사용자로부터 국,영,수 점수를 입력받아 평균을 구한후 
		 학점을 반환하는 메소드를 정의하시오.
		 */
		
		//System.out.println("너의 학점은 " + getHakjum() + "이얌~");
		String h = getHakjum();
		System.out.printf("당신의 학점은 %s 입니다.", h);
	}////end of main

}////end of class

함수는 하나의 기능을 맡아 담담하는 일을 하는 녀셕입니다. 다음과 같이 메인함수에서 다 처리 할 수 있지만 코드의 가독성과 깔끔함을 위해 함수를 이용해야 합니다. 

 

 

결과 값