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 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 | /* * 성적 처리 프로그램 2단계 * 국어, 영어, 수학 점수를 입력받아 총점과 평균, 그리고 학점을 구현하는 프로그램을 작성하시오. * * <입력형식> * 국어 = * 영어 = * 수학 = * * <출력형식> * 총점 : xx점 * 평균 : xx.xx점 * 학점 : xx * * <처리조건> * 1. 평균은 소숫점이하 둘째자리까지 구현할 것. * 2. 평균을 이용하여 학점을 구현하되, 학점은 A, B, C, D, F로 표현한다. * 이때, 평균이 90점 이상이면 'A'학점, 80점 이상이면 'B'학점, 70점 이상이면 'C'학점, * 60점 이상이면 'D'학점, 이외에는 'F'학점으로 표현할 것. * */ import java.io.*; public class Exam_05 { public static void main(String[] ar) throws IOException{ // 선언문 - 변수의 선언과 초기값을 담을 때 BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); int kor, eng, math, tot; float avg; char grade; // 입력문 - 입력형식에 맞게 프로그램을 구현할 때 System.out.print("국어 = "); kor = Integer.parseInt(in.readLine()); System.out.print("영어 = "); eng = Integer.parseInt(in.readLine()); System.out.print("수학 = "); math = Integer.parseInt(in.readLine()); // 처리문 - Logic 총점 & 평균 & 학점 tot = kor + eng + math; avg = tot / 3.0f; /*if(avg >= 90){ grade = 'A'; }else if(avg >= 80){ grade = 'B'; }else if(avg >= 70){ grade = 'C'; }else if(avg >= 60){ grade = 'D'; }else{ grade = 'F'; }*/ switch((int)avg/10){ // 10 9 8 7 6 5 4 3 2 1 0 case 10: // 100점 case 9: // 90점대(90 ~ 99) grade = 'A'; break; case 8: //80 grade = 'B'; break; case 7: grade = 'C'; break; case 6: grade = 'D'; break; default: grade = 'F'; } // 출력문 System.out.println(); // 개행의 의미 System.out.println("총점 = " + tot); System.out.printf("평균 = %.2f\n", avg); System.out.println("학점 = " + grade); } } | cs |
'공부 > JAVA_source' 카테고리의 다른 글
성별 판정 숫자를 입력받아 출생 년도와 성별을 판정 (switch문) (0) | 2016.10.24 |
---|---|
주민등록번호로 성별 판별하기 (switch문) (0) | 2016.10.24 |
자바 세개의 정수 입력받아 큰 순서대로 나열 (0) | 2016.10.24 |
대소관계 비교 (0) | 2016.10.24 |
자바 큰값 작은값 비교 (0) | 2016.10.24 |