문제:
3과목의 본인의 성적, 학점을 입력해 평균학점 출력
평균학점은 소숫점 셋 째 자리에서 반올림
입력:
4.0 3
4.5 3
3.0 2
출력:
3.94 B
코드:
public static void main(String[] args) {
// TODO Auto-generated method stub
//평균학점 출력기
Scanner sc = new Scanner(System.in);
float scoreA = sc.nextFloat();
int creditA = sc.nextInt();
float scoreB = sc.nextFloat();
int creditB = sc.nextInt();
float scoreC = sc.nextFloat();
int creditC = sc.nextInt();
float sum = (scoreA*creditA+scoreB*creditB+scoreC*creditC); // 총점
float creditSum = creditA+creditB+creditC; // 총 학점
float aver = Math.round((sum/creditSum)*100)/100f; // 평균
if(aver>=4.0) {
System.out.println(aver+" A");
}else if(aver>=3.0) {
System.out.println(aver+" B");
}else if(aver>=2.0){
System.out.println(aver+" C");
}else
System.out.println(aver+" F");
}
'Math.round' : 소숫점 첫 째 자리를 반올림 시키는 메서드
소숫점 셋 째자리에서 반올림을 해야하므로 100으로 곱해 반올림 시키고 다시 100을 나눠준다.
ex) 3.9375 * 100 = 393.75
>> 394.0 ( 첫 쨰 자리 반올림)
>> 394.0/100
>> 3.94
'Java > 실습' 카테고리의 다른 글
[Java] 비만도 계산기 (0) | 2022.05.21 |
---|---|
[Java] 계산기 (0) | 2022.05.15 |
[Java] 대소문자 변환기 (0) | 2022.05.14 |
[Java] 암호문 만들기 (0) | 2022.05.14 |
[Java] 케이크 나누기 (1) | 2022.05.14 |