1차원 배열과 조건 분기로 개인 성적 평가하기


package tryJava;

public class tryJava07 {

/**
* 오현우의 학기말 시험 결과 : 국어 70점, 산수 49점, 과학 80점, 사회 90점, 영어 65점
*
* 성적표에 기재되는 평가 기준
* -[ 성적평가 ] 90점 이상 : 5, 80점 이상 : 4, 70점 이상 : 3, 50점 이상 : 2, 49점 미만 : 1
* -[ 종합평가 ] 전과목 평균이 75점 이상이라면 종합평가는 '합격' , 그 미만은 '추가 시험'
*/
public static void main(String[ ] args) {
int grade = 0;

String course[ ] = new String[ ]{"국어", "산수", "과학", "사회", "영어"};
/*new 연산자
new 연산자를 사용하여 메모리 영역을 확보합니다.
그 영역으로의 참조(메모리 중의 실제 데이터를 
    저장한 곳의 값 : reference)가
 배열 명으로 돌아옵니다.*/
int score[ ] = new int[ ] { 70,49,80,90,65 } ;

System.out.println( "오현우의 성적평가" + "\n" ) ;

for ( int i = 0; i < 5; i++ ){
/*if ( ) ~ else 조건 분기
조건식을 판단하고 복수의 처리를 실행*/

grade += score[ i ];
/*for ()루프의 1회 처리마다 각 과목의 점수가
    변수 grade에 가산되어
모든 처리를 끝내면 전 과목의 합계 점수가 됩니다.*/
if ( score[ i ] >= 90 ) {
System.out.println(course[i]+": "+ "5");

continue; // 반복의 처음으로 돌아가서 계속 처리
}
if ( score[ i ] >= 80 ) {
System.out.println(course[i]+": " + "4");

continue;
}
if ( score[ i ] >= 70 ) {
System.out.println(course[i]+": " + "3");

continue;
}
if ( score[ i ] >= 50 ) {
System.out.println(course[i]+": " + "2");

continue;
}
else {// sc의 ore[ i ] >= 50의 판단 결과가
           false(거짓)인 경우에 중괄호({}) 내의 문장 실행
System.out.println(course[i]+": " + "1");

continue;
}
}
// 변수 grade를 5로 나누어 평균을 구하고 
    종합평가의 기준인 75점과 비교를 실행
if(( grade / 5 ) > 75){
System.out.println("종합평가: " + "합격");
}else {
System.out.println("종합평가: " + "추가시험");

}
}

}

댓글

가장 많이 본 글