본문 바로가기

JAVA/국비 공부

category Check

사용자로부터 성별, 나이, 신체등급으로 입력받아서

남성이고 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