조건문에 불린 변수 사용해보기, 현재날짜 불러오기 - 건강검진의 해 구하기

2023. 12. 19. 18:27· LANGUAGE/└ Java

[문제]

건강검진은 30세 이상인 사람들을 대상으로 2년에 한 번씩 진행합니다.

 - 짝수 해에는 짝수년도 출생자
 - 홀수 해라면 홀수년도 출생자

어떤 사람의 출생년도(ex : 2000)를 입력 값으로 두고 이 사람이 올해 건강검진 대상자인지 판정하여 출력


[Java 코드]

import java.time.LocalDate;
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.print("출생연도 : ");
		int birth = sc.nextInt();
				
		LocalDate cDate = LocalDate.now();
		int currentYear = cDate.getYear();
		
		int age = currentYear - birth + 1;
		boolean standard = age >= 30 &&
				((currentYear % 2 == 0 && birth % 2 == 0)
				|| (currentYear % 2 == 1 && birth % 2 == 1));
		
		
		if(standard) {
			System.out.println("건강검진 대상자 입니다.");
		} else {
			System.out.println("건강검진 대상자가 아닙니다.");
		}
	}
}

 - 문제의 모든 조건을 하나의 변수로 판단하게끔 수행하였다.

   (30세 이상 / 짝수끼리 / 홀수끼리로 변수 나누어 수행하여도 상관 없음!!)


[실행 결과]

 

 

개인 공부 기록용입니다:)

 
728x90