728x90
<문제>
사용자로부터 국 영 수 점수 입력 - > 총점 , 평균 구하고
구해진 평균을 통해 등급을 출력하시오.
100~90 : A , 89~80 : B , 79~70 : C , 69~60 : D , 나머지 F (단 등급을 switch로 구할 것!)
package day06;
import java.io.*;
public class Day06_05 {
public static void main(String[] args) throws IOException{
// 사용자로부터 국 영 수 점수 입력 - > 총점 , 평균 구하고
// 구해진 평균을 통해 등급을 출력하시오.
// 100~90 : A , 89~80 : B , 79~70 : C , 69~60 : D , 나머지 F (단 등급을 switch로 구할 것!)
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("국어 점수를 입력하시오.");
int kor = Integer.parseInt(br.readLine());
System.out.print("영어 점수를 입력하시오.");
int eng = Integer.parseInt(br.readLine());
System.out.print("수학 점수를 입력하시오.");
int math = Integer.parseInt(br.readLine());
int sum = (kor + eng + math);
int avg = (kor+eng+math)/3;
System.out.println("총점 : " + sum);
System.out.println("평균 : " + avg);
// 어떻게 하면 case에 100~90이라고 표현할 수 있을까?
// int값은 소수점 없이 몫만 표시할 수 있음.
char level = 'F';
switch (avg/10) {
case 10 : level = 'A';
break;
case 9 : level = 'A';
break;
case 8 : level = 'B';
break;
case 7 : level = 'C';
break;
case 6 : level = 'D';
break;
default : level = 'F';
}System.out.println("등급 : " +level);
}
}
솔직히 어떻게 하는지 몰라서 (맨 마지막 부분) 혼자 힘으로 해결을 못했다.
10을 나눠서 저렇게 나타낼 수 있다는 사실에 놀랐고 어려운 문제도 아닌데 해결 못한 나를 보면서 조금 초라했지만 더 열심히 해야겠다.
여러 예제를 접하고 나니까 조금 성장한 기분이 드는데 얼른 10월이 됐을 때 나의 모습이 궁금해진다!
더 열심히 화이팅!
728x90
'Java' 카테고리의 다른 글
JAVA - 실습 (for문과 if문을 이용해서 1-2+3-4+5-6+7-8+9-10 출력하기) (0) | 2022.06.09 |
---|---|
JAVA - (for문과 if문을 이용해 소수 판별하기) (0) | 2022.06.09 |
JAVA - (for문을 이용하여 구구단) (0) | 2022.06.09 |
JAVA - (for문) 예제2 (0) | 2022.06.08 |
JAVA - (for문) (0) | 2022.06.08 |