Java/기타 알고리즘

교과목의 성적을 입력받아 합격 또는 불합격 출력하기

은찡안찡 2023. 4. 5. 17:45

- 문제 > 교과목의 성적을 입력받아 합격 또는 불합격 출력하기
- 국어, 영어, 수학 점수를 입력받아 총점이 180점 이상이면 합격이고 합격자중에서 단 한 과목이라도 40점 미만이면 과락으로 불합격 처리하는 프로그램을 작성하세요.

 

package com.dream.controls;

import java.util.Scanner;

public class OverLapEx07 {
	public static void main(String[] args) {
		//① 변수 선언 단계: 교과목의 점수와 총점을 담을 변수를 선언한다.
		Scanner scan = new Scanner(System.in);
		double kor = 0, math = 0, eng = 0, total = 0;
		String str = null;
		
		// ② 사용자에게 교과목 점수를 입력받고 총점을 구한다.		
		System.out.println("교과목 점수를 입력하세요.");
		System.out.print("국어 점수 입력: ");
		kor = scan.nextDouble( ); // nextDouble( ) : 입력한 실수(점수)를 얻어온다.
		System.out.print("수학 점수 입력: ");
		math = scan.nextDouble( );
		System.out.print("영어 점수 입력: ");
		eng = scan.nextDouble( );

		total = kor + math + eng; // 총점을 total 변수에 담는다.

		// ③ 합격과 불합격을 출력한다.(합격 : 총점 180점 이상, 교과목 점수 40점 이상)
		if(total >= 180) { // 총점이 180점 이상이면
			if(kor < 40 || math < 40 || eng < 40) { // 교과목 중 과락이 있으면
				str = "당신은 과락으로 불합격입니다.";
			}else { // 교과목 중 과락이 없으면
				str = "당신은 합격입니다.";
			}			
		}else { // 총점이 180점 미만이면
			str = "당신은 불합격입니다.";
		}
		
		System.out.println(str);
	}
}