쉽게 배우는 자바 프로그래밍(우종정) 프로그래밍 문제 풀이 2장 - 9번

2019. 10. 12. 22:34쉽게 배우는 자바 프로그래밍

쉽게 배우는 자바 프로그래밍 - 프로그래밍 문제 2장 9번

import java.util.Scanner;
public class Main
{
	public static void main(String[] args) {
	    
	    Scanner in = new Scanner(System.in);
		System.out.print("전공 이수 학점 : ");
		int num1 = in.nextInt();
		
		System.out.print("교양 이수 학점 : ");
		int num2 = in.nextInt();
		
		System.out.print("일반 이수 학점 : ");
		int num3 = in.nextInt();
		
		int b,c,d;
		String a;
		b = (num1 + num2 + num3 >= 140) ? 1 : 0;
		c = (num1 >= 70) ? 1 : 0; 
		d = ((num2 + num3 >= 80) || (num2 >= 30 && num3 >= 30)) ? 1 : 0;
		
		a = (b+c+d == 3) ? "졸업 가능" : "졸업 불가능";

        System.out.printf("%s", a);
	}
}

허.. 조건이 3개다

1. 총 학점 140점 이상 2. 전공 70학점 이상 3. 교양과 일반 각각 30학점 이상이거나 둘의 합 80학점 이상

처음에 조건 1 빼놓고 했다 다시 읽어보니 이상해서 얼른 넣었다.

아직 if문을 배우지 않은 상태여서 조건 연산자를 사용했다.