Language/Java
Java 조건문 문제와 풀이2
괘창
2024. 6. 28. 10:34
■ 조건문 문제와 풀이2
문제 : 평점에 따른 영화 추천하기
요청한 평점 이상의 영화를 찾아 추천하는 프로그램 작성
● 어바웃타임 : 평점 9점
● 토이스토리 : 평점 8점
● 고질라 : 평점 7점
평점 변수는 double rating을 사용, if문 활용하자
문제 코드)
package cond.ex;
public class MovieRateEx {
public static void main(String[] args) {
double rating = 7;
if (rating <= 9) {
System.out.println("'어바웃타임'을 추천합니다.");
}
if (rating <= 8) {
System.out.println("'토이스토리'을 추천합니다.");
}
if (rating <= 7) {
System.out.println("'고질라'을 추천합니다.");
}
}
}
출력 결과)

문제 : 학점에 따른 성취도 출력하기
String grade 라는 문자열을 만들고, 학점에 따라 성취도를 출력하는 프로그램을 작성하자.
● "A" : "탁원할 성과입니다!"
● "B" : "좋은 성과입니다!"
● "C" : "준수한 성과입니다!"
● "D" : "향상이 필요합니다."
● "F" : "불합격입니다."
● 나머지 : "잘못된 학점입니다."
switch문을 사용해서 문제를 해결하자
문제 코드)
package cond.ex;
public class GradeSwitchEx {
public static void main(String[] args) {
String grade = "A";
switch(grade) {
case "A":
System.out.println("탁원할 성과입니다!");
break;
case "B":
System.out.println("좋은 성과입니다!");
break;
case "C":
System.out.println("준수한 성과입니다!");
break;
case "D":
System.out.println("향상이 필요합니다.");
break;
case "F":
System.out.println("불합격 입니다.");
break;
default:
System.out.println("잘못된 학점입니다.");
}
}
}
실행 결과)

문제 : 더 큰 숫자 찾기
두개의 정부 변수 a 와 b를 가지고 있다.
a 의 값은 10 이고, b 의 값은 20 이다.
삼항 연산자를 사용하여 두 숫자 중 더 큰 숫자를 출력하는 코드를 작성하자.
문제 코드)
package cond.ex;
public class CondOpEx {
public static void main(String[] args) {
int a = 10;
int b = 20;
int max = (a > b) ? a : b;
System.out.println("더 큰 숫자는 " + max + "입니다.");
}
}
실행 결과)

문제 : 홀수 짝수 찾기
정수 x 가 주어진 후 x가 짝수이면 "짝수", x가 홀수이면 "홀수"를 출력하는 프로그램을 작성하자
상항 연산자 사용 필요
※ 나머지 연산자를 사용하면 쉽게 계산할 수 있다.
문제 풀이)
package cond.ex;
public class EvenOddEx {
public static void main(String[] args) {
int x = 10;
String result = (x % 2 == 0) ? "짝수" : "홀수";
System.out.println("출력 : x = " + x + ", " + result );
}
}
실행 결과)
