[Java] Section4 - 문제 풀이 2

코드 속의 "진돌"·2023년 12월 27일
0
post-thumbnail

✅ 문제 : “평점에 따른 영화 추천하기”


요청한 평점 이상의 영화를 찾아서 추천하는 프로그램을 작성하자.

  • 어바웃 타임 - 평점9
  • 토이 스토리 - 평점8
  • 고질라 - 평점7

평점 변수는 double rating을 사용하세요. if문을 활용해서 문제를 푸세요.

✏️ 출력 예시

rating : 9
출력 : '어바웃 타임'을 추천합니다.

rating : 8
출력 : '어바웃 타임'을 추천합니다.
			'토이 스토리'를 추천합니다.

rating : 7.1
출력 : '어바웃 타임'을 추천합니다.
	  '토이 스토리'를 추천합니다.

rating : 7
출력 : '어바웃 타임'을 추천합니다.
	  '토이 스토리'를 추천합니다.
	  '고질라'를 추천합니다.

✏️ 정답 “펑점에 따른 영화 추천하기”

package cond.ex;

public class MoveRateEx {

  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문을 사용해서 문제를 해결하자.

✏️ 출력 예시

grade : "B"
출력 : "좋은 성과입니다!"

grade : "A"
출력 : "좋은 성과입니다!"

grade : "F"
출력 : "블합격입니다."

✏️ 정답 “학점에 따른 성취도 출력하기”

package cond.ex;

public class GradeSwitchEx {

  public static void main(String[] args) {
    String grade = "A";
    String result = switch (grade) {
      case "A" -> "탁월한 성과입니다!";
      case "B" -> "좋은 성과입니다!";
      case "C" -> "준수한 성과입니다!";
      case "D" -> "향상이 필요합니다.";
      case "F" -> "불합격입니다.";
      default -> "잘못된 학점입니다.";
    };

    System.out.println(result);
  }
}

✅ 문제 : 더 큰 숫자 찾기


여러분은 두 개의 정수 변수 ab를 가지고 있다. a의 값은 10이고, b의 값은 20이다. 삼항 연산자를 사용하여 두 숫자 중 더 큰 숫자를 출력하는 코드를 작성하자.

✏️ 출력 예시

더 큰 숫자는 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가 홀수이면 “홀수”를 출력하는 프로그램을 작성하자.

삼항 연산자를 사용해야 한다.

참고로 x % 2를 사용하면 홀수, 짝수를 쉽게 계산할 수 있다.

✏️ 출력 예시

x : 2
출력 : x = 2, 짝수

x : 3
출력 : x = 3, 홀수

✏️ 정답 “홀수 짝수 찾기”

package cond.ex;

public class EvenOddEx {

  public static void main(String[] args) {
    int x = 2;

    String result = (x % 2 == 0) ? "짝수" : "홀수";
    System.out.println("x = " + x + ", " + result);
  }
}
profile
매일 성장하는 주니어 개발자의 기록📝

0개의 댓글