<문제>
switch 구문을 하용하여 세 과목을 입력 받은 후,
평균 90 이상 A, 80 이상 B, 70 이상 C, 나머지 F
(단, 한 과목이라도 50점 이하시, 무조건 F)
public class test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("수학 성적 : ");
int math = sc.nextInt();
System.out.print("과학 성적 : ");
int sci = sc.nextInt();
System.out.print("영어 성적 : ");
int eng = sc.nextInt();
int tot = math + sci + eng;
int avg = tot/3;
char grade = 'F';
if(math < 50 || sci < 50 || eng < 50) { // 한 과목이라도 50점 이하시 F
}else {
switch((int)avg/10) {
case 10:
case 9 : {grade = 'A'; break;} // 90~99 까지
case 8 : {grade = 'B'; break;}
case 7 : {grade = 'C'; break;}
default : {grade = 'F';}
}
}
System.out.println("평균 : " + avg);
System.out.println("학점 : " + grade);
}
}
<실행 결과>


'JAVA > 문제풀이' 카테고리의 다른 글
[프로그래머스] 자바 수 조작하기 1 (0) | 2023.08.25 |
---|---|
[JAVA][프로그래머스] 두 개 뽑아서 더하기 (0) | 2022.04.16 |
[JAVA][프로그래머스] 소수 만들기 (0) | 2022.04.15 |
[JAVA][프로그래머스] 로또 번호 생성 (0) | 2022.04.09 |
[JAVA][프로그래머스] 이상한 문자열 만들기 (0) | 2022.04.09 |