실습페이지

24_06_24 오늘의 실습

regnator 2024. 6. 24. 16:35
728x90
반응형

조건문 실습

  • 성별과 나이를 입력하면 연령대와 성별을 알려줌

코드)

package kr.or.ksmart.a;

public class ageCheck {

	public static void main(String[] args) {
		checkAge('남', 39);
		checkAge('여', 55);
		checkAge('3', 55);
		checkAge('여', -33);
	}

	public static void checkAge(char gender, int age) {

		if (gender == '남') {
			if (age >= 0) {
				System.out.println("당신은 " + age + "세 " + gender + "자입니다");
				if (age <= 19) {
					System.out.println("당신은 미성년자 남자입니다");
				} else if (age >= 20 && age <= 29) {
					System.out.println("당신은 20대 남자입니다");
				} else if (age >= 30 && age <= 39) {
					System.out.println("당신은 30대 남자입니다");
				} else if (age >= 40 && age <= 49) {
					System.out.println("당신은 40대 남자입니다");
				} else if (age >= 50 && age <= 59) {
					System.out.println("당신은 50대 남자입니다");
				} else if (age >= 60) {
					System.out.println("당신은 노년 남자입니다");
				}
			} else {
				System.out.println("나이를 제대로 입력해주세요");
			}

		} else if (gender == '여') {
			if (age >= 0) {
				System.out.println("당신은 " + age + "세 " + gender + "자입니다");
				if (age <= 19) {
					System.out.println("당신은 미성년자 여자입니다");
				} else if (age >= 20 && age <= 29) {
					System.out.println("당신은 20대 여자입니다");
				} else if (age >= 30 && age <= 39) {
					System.out.println("당신은 30대 여자입니다");
				} else if (age >= 40 && age <= 49) {
					System.out.println("당신은 40대 여자입니다");
				} else if (age >= 50 && age <= 59) {
					System.out.println("당신은 50대 여자입니다");
				} else if (age >= 60) {
					System.out.println("당신은 노년 여자입니다");
				}
			} else {
				System.out.println("나이를 제대로 입력해주세요");
			}

		} else {
			System.out.println("성별을 제대로 입력해주세요");
		}
		System.out.println("-------------------------------------------------------");
	}
}

 

결과물)

당신은 39세 남자입니다
당신은 30대 남자입니다
-------------------------------------------------------
당신은 55세 여자입니다
당신은 50대 여자입니다
-------------------------------------------------------
성별을 제대로 입력해주세요
-------------------------------------------------------
나이를 제대로 입력해주세요
-------------------------------------------------------
728x90
반응형