JAVA/java 문제

[자바JAVA] 조건문 - 세과목 점수를 입력받아 평균과 학점을 출력하기, if문

자바칩 프라푸치노 2020. 10. 1. 15:43

문제 - 세 과목 점수를 입력받아 평균과 학점을 출력하기

Scanner, if문 사용

전체 코드입니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
 
 
 
import java.util.Scanner;
 
public class 문제4 {
 
    public static void main(String[] args) {
 
        
        int tot = 0;
        int subject1 = 0;
        int subject2 = 0;
        int subject3 = 0;
        double avg = 0.0;
        char grade;
        
        Scanner scanner = new Scanner(System.in);
        System.out.print("세 과목 점수를 입력하시오 : ");
            subject1 = scanner.nextInt();
            subject2 = scanner.nextInt();
            subject3 = scanner.nextInt(); // 세과목 점수를 입력받기 위해 연달아서 스캐너 사용
            
            tot = (subject1 + subject2 + subject3);
            avg = (double)((double)tot/3);
            
        
            if (avg >= 90) {
                grade = 'A';
            
            } else if (avg >= 80 && avg <90){
                grade = 'B';
                
            } else if (avg >= 70 && avg <80) {
                grade = 'C';
            
            } else if (avg >= 60 && avg <70) {
                grade = 'D';
                
            } else {
                grade = 'F';
            }
            
            
            System.out.printf("당신의 평균:  %.1f", avg); // 소수점 첫째자리까지 나타내기 위해 %.1f 를 사용 
                                                    // %.1f %n은 줄을 바꾸는 것이므로 %n은 사용 x
            
            System.out.print", 당신의 학점: " + grade);
            //if 문에서 마지막 결과가 같은 경우 마지막에 한번만 작성해도 된다.
        
        
        
        scanner.close();
        
        
        
        
 
    }
 
}
 
cs

1) 필요한 변수들을 먼저 초기화해줍니다.

 

2) 세 과목 점수를 입력받고 

총점과 평균을 구합니다.

평균은 double형인데 과목 총점이 int형이니 double형으로 강제 캐스팅을 해주었습니다.

 

3) if문을 사용하여 조건을 나누어주었습니다.

 

4) 마지막으로 평균은 소수점 첫째자리까지 출력하고 학점을 출력해주었습니다.

출력결과입니다.

728x90