JAVA/자바 기본 프로그래밍

Test031 조건문 if ~ else if ~ else 문(1)

ready J 2020. 9. 2. 21:09

※ 사용자로부터 이름, 국어점수, 영어점수, 수학점수를 입력받아 다음과 같은 형태로 출력하는 프로그램을 작성한다.

이 때, 등급은 평균 점수를 기준으로 처리한다.

 90점 ~ 100점 : A 80점 ~ 89점 : B
 70점 ~ 79점  : C 60점 ~ 69점 : D
 60점 미만    : F

 입력받는 과정은 BufferedReader 를 활용할 수 있도록 하며, printf() 메소드를 통해 출력할 수 있도록 구현한다.

 실행 예)
 이름 입력 : 조윤상
 국어 점수 : 90
 영어 점수 : 80
 수학 점수 : 70

 >> 당신의 이름은 조윤상입니다.
 >> 국어 점수는 90,
 >> 영어 점수는 80,
 >> 수학 점수는 70,
 >> 총점은 240, 평균은 80입니다.
 >> 등급은 B 입니다.
 계속하려면 아무 키나 누르세요...

 


import java.io.*;

public class Test031
{
	public static void main(String[] args) throws IOException
	{
		//BufferedReader 인스턴스 생성
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		// 주요 변수 선언
		String name;
		int kor, eng, mat;
		int sum = 0;
		double avg; 
		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());

		sum = kor + eng + mat;

		//
		avg = sum / 3.0;	//check~!!!

		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';

		// 결과 출력
		System.out.println();
		System.out.println("당신의 이름은" + name + " 입니다." );
		System.out.println("국어 점수는 " + kor + ",\n영어 점수는 " + eng + ",\n수학 점수는 " + mat);
		System.out.println("총점은" + sum + ", 평균은" + avg + "입니다.");
		System.out.println("등급은" + grade + "입니다");
	}
}
// 실행 결과

/*
이름 입력 : 조윤상
국어 점수 : 90
영어 점수 : 80
수학 점수 : 70

당신의 이름은조윤상 입니다.
국어 점수는 90,
영어 점수는 80,
수학 점수는 70
총점은240, 평균은80.0입니다.
등급은B입니다
계속하려면 아무 키나 누르십시오 . . .
*/