조건문에 불린 변수 사용해보기, 현재날짜 불러오기 - 건강검진의 해 구하기
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
'· LANGUAGE > └ Java' 카테고리의 다른 글
은행 문제 (0) | 2023.12.22 |
---|---|
일/시/분/초 구하기 - 게시글이 업로드 된 시점 문제 (0) | 2023.12.21 |
반복문을 간결하게 사용해보기 - 나이별 지하철 요금 계산 (0) | 2023.12.20 |
한 번에 보여지는 수 계산 - 페이지 계산 (0) | 2023.12.18 |
캐스트 연산자 및 연산 연습 - 실수령액 구하기 (0) | 2023.12.17 |