[Java] 실습과제1_조건문

유진·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.println("어린이 입니다.");
		} else if((age > 13) && (age <= 19)) {
			System.out.println("청소년 입니다.");
		} else {
			System.out.println("성인 입니다.");
		}
	}

강사님 답안

public void ex5() {

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

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.println("A");
		} else if(score >= 80 && score < 90) {
			System.out.println("B");
		} else if(score >= 70 && score < 80) {
			System.out.println("C");
		} else if(score >= 60 && score < 70) {
			System.out.println("D");
		} else if(score < 60 && score >= 0) {
			System.out.println("F");
		} else {
			System.out.println("잘못 입력하셨습니다");
		}
	}

강사님 답안

public void ex6() {

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

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 >= 12 && age <= 100) {
			 if(height >= 140) {
				 System.out.println("탑승 가능");
			 } else {
				 System.out.println("적정 키가 아닙니다.");
			 }
		  } else if(age < 12 && age >= 0) {
			  System.out.println("적정 연령이 아닙니다.");
		  } else {
			  System.out.println("잘못 입력 하셨습니다.");
		  }
	}

강사님 답안

public void ex7() {

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

ex8()

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

	public void ex8() {
		
		Scanner sc = new Scanner(System.in);
		
		System.out.print("나이 : ");
		int age = sc.nextInt();
		
		if(age < 0 || age > 100) {
			System.out.println("나이를 잘못 입력 하셨습니다.");
			return;
		}
		
		System.out.print("키 : ");
		double height = sc.nextDouble();
		
		if(height < 0 || height > 250) {
			System.out.println("키를 잘못 입력 하셨습니다.");
			return;
		}
		
		if(age >= 12 && age <= 100) {
			if(height < 140 && height >= 0) {
				System.out.println("나이는 적절하나, 키가 적절치 않음");
			} else {
				System.out.println("탑승 가능");
			}
		} else if(age < 12 && age >= 0) {
			if(height >= 140 && height <= 250) {
				System.out.println("키는 적절하나, 나이는 적절치 않음");
			} else {
				System.out.println("나이와 키 모두 적절치 않음");
			}
		}
	}

강사님 답안

	public void ex8() {

		Scanner sc = new Scanner(System.in);
		
		System.out.print("나이 입력 : ");
		int age = sc.nextInt();
		
		String result;
		
		if(age < 0 || age > 100) {
			result = "나이를 잘못 입력하셨습니다.";
			
		} else {
			
			System.out.print("키 입력 : ");
			double height = sc.nextDouble();
			
			if(height < 0 || height > 250) {
				result = "키를 잘못 입력하셨습니다.";
				
			} else {
				
				if(age < 12 && height >= 140.0) { // 나이 X, 키 O
					result = "키는 적절하나, 나이가 적절치 않음";
					
				} else if(age >= 12 && height < 140.0) { // 나이 O, 키 x
					result = "나이는 적절하나, 키가 적절치 않음";
					
				} else if(age < 12 && height < 140.0) { // 나이 x, 키 x
					result = "나이와 키 모두 적절치 않음";
					
				} else { // 나이 O, 키 O
					result = "탑승 가능";
					
				}
				
			}
		}
		System.out.println(result);
		
	}

1개의 댓글

comment-user-thumbnail
2023년 7월 18일

정말 잘 읽었습니다, 고맙습니다!

답글 달기