본문 바로가기

자바

성적입력2[switch문으로 학점체크]

반응형

1명의 이름, 점수를 입력하고 총점,평균,학점을 구하고 출력하는 예제
학점 체크시 switch문 사용
--------------------------------------------
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class ScoreBySwitch {

    public static void main(String[] args) throws IOException {
        
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
        
        System.out.print("이름 : ");
        String name = in.readLine();
        System.out.print("국어 : ");
        int korean = Integer.parseInt(in.readLine());
        System.out.print("영어 : ");
        int english = Integer.parseInt(in.readLine());
        System.out.print("수학 : ");
        int math = Integer.parseInt(in.readLine());
            
        int sum = korean + english + math;
        float avg = sum/3.0f;
        char grade;
        
        switch((int)(avg/10)){
        case 10 :
        case 9 : grade = 'A'; break;
        case 8 : grade = 'B'; break;
        case 7 : grade = 'C'; break;
        case 6 : grade = 'D'; break;
        default : grade = 'F';
        }
        
        System.out.println("이름\t국어\t영어\t수학\t총점\t평균\t학점");
        System.out.println("======================================================");
        System.out.print(name+"\t");
        System.out.print(korean+"\t");
        System.out.print(english+"\t");
        System.out.print(math+"\t");
        System.out.print(sum+"\t");
        System.out.printf("%.2f\t",avg);
        System.out.print(grade+"\n");

    }
}

반응형