Test031 조건문 if ~ else if ~ else 문(1)
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입니다 계속하려면 아무 키나 누르십시오 . . . */
'JAVA > 자바 기본 프로그래밍' 카테고리의 다른 글
Test033 조건문 if ~ else if ~ else 문(3) (0) | 2020.09.02 |
---|---|
Test032 조건문 if ~ else if ~ else 문(2) (0) | 2020.09.02 |
Test030 조건문 if (0) | 2020.09.02 |
Test029 조건 연산자(삼항 연산자) (4) (0) | 2020.09.02 |
Test028 조건 연산자(삼항 연산자) (3) (0) | 2020.09.02 |