요청한 평점 이상의 영화를 찾아서 추천하는 코드 작성
조건
- 어바웃타임 - 평점9
- 토이스토리 - 평점8
- 인디아나존스 - 평점7
평점 변수는 double rating
을 사용하고 if
문을 활용
public class MovieEx {
public static void main(String[] args) {
double rating = 7.1;
if (rating <= 9){
System.out.println("'어바웃 타임'을 추천합니다.");
}
if (rating <= 8) {
System.out.println("'토이스토리'를 추천합니다.");
}
if (rating <= 7) {
System.out.println("'인디아나존스'를 추천합니다.");
}
}
}
9 이상부터는 모두 false라서 아무것도 출력되지 않는다.
String grade
라는 문자열을 만들고 학점에 따라 성취도를 출력하는 코드 작성
조건
- A : 탁월한 성과입니다
- B : 좋은 성과입니다
- C : 준수한 성과입니다
- D : 향상이 필요합니다
- F : 불합격입니다
- 나머지 : 잘못된 학점입니다
switch
문을 사용해서 문제 해결
public class GradeSwitchEx {
public static void main(String[] args) {
String grade = "B";
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
이다.
삼항 연산자를 사용하여 두 숫자 중 더 큰 숫자를 출력하는 코드를 작성
public class CondOpEx {
public static void main(String[] args) {
int a = 10;
int b = 20;
// a와 b중에 a가 더 크면 a, 아니면 b
int max = (a > b) ? a : b;
System.out.println("더 큰 숫자는 " + max + "입니다.");
}
}
정수 x
가 주어지면
x
가 짝수이면 "짝수"를,
x
가 홀수이면 "홀수"를 출력하는 코드 작성 (삼항 연산자 사용)
x % 2
를 사용하면 홀수, 짝수를 쉽게 계산할 수 있음
💡 참고 : 나머지를 이용해 쉽게 계산할 수 있는 이유
2/2 = 1, 나머지 없음 (짝수)
3/2 = 1, 나머지 1 (홀수)
4/2 = 2, 나머지 없음 (짝수)
5/2 = 2, 나머지 1 (홀수)
public class EvenOddEx {
public static void main(String[] args) {
int x = 15;
String result = (x % 2 == 0) ? "짝수" : "홀수";
System.out.println("x = " + x + ", " + result);
}
}