사용자로부터 성별, 나이, 신체등급으로 입력받아서
남성이고 19세 이상일시
1~3: 현역
4: 공익
그 외: 면제가 출력되는 프로그램을 출력하시오
단, 성별을 입력받을때에는 숫자값으로 입력을 받아서 1이면 남자 2이면 여자로 판정하도록 하겠습니다.
단, 여성 일 시에는 추가적인 정보 입력 없이
"여성에게는 국방의 의무가 부여되지 않습니다."라는 메세지만 출력되게 하세요.
남자이지만 미성년자일 경우
"아직 신체 등급이 부여되지 않았습니다." 라는 메세지만 출력되게 하세요. (20분)
package day0305;
import java.util.Scanner;
public class Ex02CategoryCheck {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("성별을 입력해주세요. 1: 남자 2: 여자");
System.out.print(">");
int gender = scanner.nextInt();
// 성별을 통해 남자인지 여자인지 확인하여
// 각각의 코드를 만들어준다.
if (gender == 1) {
// 남자이므로 나이를 입력 받는다
System.out.println("나이를 입력해주세요");
System.out.print(">");
int age = scanner.nextInt();
// 나이를 통해 성인인지 미성년자인지 확인하여
// 각각의 코드를 만들어준다.
if (age >= 19) {
// 성인이므로 신체등급 입력을 받는다.
System.out.println("신체등급을 입력해주세요");
System.out.print(">");
int category = scanner.nextInt();
// 신체 등급에 따른 코드 구현을 한다
if (category <= 3) {
System.out.println("현역입니다.");
} else if (category == 4) {
System.out.println("공익입니다.");
} else {
System.out.println("면제입니다");
}
} else {
// 미성년자이므로 경고메세지만 출력
System.out.println("미성년자에게는 아직 신체등급이 부여되지 않습니다.");
}
} else if (gender == 2) {
// 여자이므로 경고메세지만 출력
System.out.println("여성에게는 국방의 의무가 부여되지 않습니다.");
}
scanner.close();
}
}
'JAVA > 국비 공부' 카테고리의 다른 글
3월 5일 수업(switch01) (0) | 2021.03.05 |
---|---|
3월 5일 수업(switch) (0) | 2021.03.05 |
중첩 if 문 (0) | 2021.03.05 |
시험 (0) | 2021.03.04 |
예제5 (0) | 2021.03.04 |