📚 Study/Java

JAVA :: Test040_제어문 switch (총점에 따른 등급 출력하는 프로그램 구현)

bono-hye 2023. 9. 8. 10:41
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class Test040
{
	public static void main(String[] args) throws IOException
	{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		String name;					//-- 이름
		int kor, eng, mat, tot;			//-- 국어, 영어, 수학, 총점
		//double avg;				
		int avg;						//-- 평균 (편의상 double이 아닌 int 19번째 줄 참고)
		//char grade;					//-- 등급
		char grade = 'f';		//-- 등급

		System.out.print("이름 입력 : ");
		name = br.readLine();
		
		System.out.print("국어점수 입력 : ");
		kor = Integer.parseInt(br.readLine());
		System.out.print("영어점수 입력 : ");
		eng = Integer.parseInt(br.readLine());
		System.out.print("수학점수 입력 : ");
		mat = Integer.parseInt(br.readLine());

		tot = kor + eng + mat;
		// avg = tot /3.0;
		avg = tot / 3;

		/*
		if(avg>90)
			grade = 'A';
		else if(avg>=80)
			grade = 'B';
		else if(avg>=70)
			grade = 'C';
		else if(avg>=60)
			grade = 'D'
		else
			grade = 'F'
		*/

		/*
		switch (avg)
		{
		case 100: grade='A'; break;
		case 99: grade='A'; break;
		case 98: grade='A'; break;
		case 97: grade='A'; break;
		//
		case 0: grade='F'; break;	
		}
		*/

		/*
		switch (avg/10)
		{
		case 10: grade='A'; break;
		case 9: grade='A'; break;
		case 8: grade='B'; break;
		case 7: grade='C'; break;
		case 6: grade='D'; break;
		case 5: grade='F'; break;
		case 4: grade='F'; break;
		case 3: grade='F'; break;
		case 2: grade='F'; break;
		case 1: grade='F'; break;
		case 0: grade='F'; break;		
		}
		*/

		switch (avg/10)
		{
		case 10: grade='A'; break;
		case 9: grade='A'; break;
		case 8: grade='B'; break;
		case 7: grade='C'; break;
		case 6: grade='D'; break;
		//default: grade='F'; break;	
		}

		//System.out.println("grade : " + grade);

		// 결과 출력
		System.out.println();
		System.out.printf(">> 당신의 이름은 %s 입니다.\n", name);
		System.out.printf(">> 총점은 %d, 평균은 %d 입니다.\n", tot, avg);
		System.out.printf(">> 등급은 %c 입니다.\n", grade);

	}
}

[Test040 실행 결과]

/*
이름 입력 : 홍길동
국어점수 입력 : 90
영어점수 입력 : 80
수학점수 입력 : 70

>> 당신의 이름은 홍길동 입니다.
>> 총점은 240, 평균은 80 입니다.
>> 등급은 B 입니다.
계속하려면 아무 키나 누르십시오 . . .
*/