조건문 실습과제

송원철·2023년 7월 17일

Ex5

// 나이를 입력 받아
// 13세 이하면 "어린이 입니다."
// 13세 초과 19세 이하면 : "청소년 입니다."
// 19세 초과 시 : "성인 입니다". 출력

public void ex5() {
		
		Scanner sc = new Scanner(System.in);
		
		System.out.print("나이: ");
		int age = sc.nextInt();
		
		if (age <= 13) {
			System.out.print("어린이 입니다.");
		} else if (age > 13 && age <= 19) {
			System.out.print("청소년 입니다.");
		} else {
			System.out.print("성인 입니다.");
		}
        
	}

Ex6

// 점수(100점 만점)를 입력 받아
// 90점 이상 : A
// 80점 이상 90점 미만 : B
// 70점 이상 80점 미만 : C
// 60점 이상 70점 미만 : D
// 60점 미만 : F
// 0점 미만, 100 초과 : "잘못 입력하셨습니다"

public void ex6() {
		
		Scanner sc = new Scanner(System.in);
		
		System.out.print("점수 : ");
		int score = sc.nextInt();
		
		if (score >= 90 && score <=100) {
			System.out.print("A");
		} else if (score >= 80 && score < 90) {
			System.out.print("B");
		} else if (score >= 70 && score < 80) {
			System.out.print("C");
		} else if (score >= 60 && score < 70) {
			System.out.print("D");
		} else if (score < 60 ) {
			System.out.print("F");
		}	else {
			System.out.print("잘못 입력하셨습니다");
		}
		
	}

Ex7

// 놀이기구 탑승 제한 검사
// 나이가 12세 이상, 키 140.0cm 이상 일 경우에만 "탑승 가능"
// 나이가 12미만인 경우 : "적정 연령이 아닙니다."
// 키가 140.0cm 미만 : "적정 키가 아닙니다."
// 나이를 0세 미만, 100세 초과 시 : "잘못 입력 하셨습니다."

public void ex7() {
		
		Scanner sc = new Scanner(System.in);
		
		System.out.print("나이 : ");
		int age = sc.nextInt();
		
		System.out.print("키 : ");
		double height = sc.nextDouble();
		
		if (age < 0 || age > 100) {
			System.out.print("잘못 입력 하셨습니다.");
		} else if (age >= 12 && height >= 140.0) {
			System.out.print("탑승 가능");
		} else if (age >= 0 && age < 12) {
			System.out.print("적정 연령이 아닙니다.");
		} else if (height < 140.0) {
			System.out.print("적정 키가 아닙니다.");
		}
		
	}

Ex8

// 놀이기구 탑승 제한 검사 프로그램
// 조건 - 나이 : 12세 이상
// - 키 : 140.0cm 이상
// 나이를 0~100세 사이로 입력하지 않은 경우 : "나이를 잘못 입력 하셨습니다."
// 키를 0~250.0cm 사이로 입력하지 않은 경우 : "키를 잘못 입력 하셨습니다."
// -> 입력이 되자 마자 검사를 진행하여 잘못된 경우 프로그램 종료
// 나이 O , 키 X : "나이는 적절하나, 키가 적절치 않음";
// 나이 X , 키 O : "키는 적절하나, 나이는 적절치 않음";
// 나이 X , 키 X : "나이와 키 모두 적절치 않음";
// 나이 O , 키 O : "탑승 가능"

public void ex8() {

		boolean unsuitable = false;
		
		System.out.print("나이: ");
		int age = sc.nextInt();

		if (age < 0 || age > 100) {
			System.out.println("나이를 잘못 입력하셨습니다.");
			unsuitable = true;
		}
		
		if (unsuitable) {
			System.exit(0);
		}
		System.out.print("키: ");
		double height = sc.nextDouble();
		
		if (height < 0 || height > 250.0) {
			System.out.println("키를 잘못 입력하셨습니다.");
			unsuitable = true;
		}
		
		if (unsuitable) {
			System.exit(0);
		}

		if (age >= 12 && height >= 140) {
			System.out.println("탑승 가능");
		} else if (age >= 12 && height < 140) {
			System.out.println("나이는 적절하나, 키가 적절치 않음");
		} else if (age < 12 && height >= 140) {
			System.out.println("키는 적절하나, 나이가 적절치 않음");
		} else {
			System.out.println("나이와 키 모두 적절치 않음");
		}
	}
profile
초보자

3개의 댓글

comment-user-thumbnail
2023년 7월 18일

유익한 글 잘 봤습니다, 감사합니다.

1개의 답글
comment-user-thumbnail
2023년 7월 18일

정보가 많아서 도움이 많이 됐습니다.

답글 달기