일기 대신 코드 슬쩍

[JAVA] Section4) Problems2 본문

JAVA

[JAVA] Section4) Problems2

코코자 2024. 3. 7. 19:26

문제: "평점에 따른 영화 추천하기"

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

어바웃타임 - 평점9 토이 스토리 - 평점8 고질라 - 평점7 평점 변수는 double rating 을 사용하세요. if 문을 활용해서 문제를 풀자

출력 예시

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

문제 풀이

package cond;

public class CondEx4 {
    public static void main(String[] args) {
        double rating = 7;

        if (rating >= 9) {
            System.out.println("'어바웃타임'을 추천합니다.");
        } else if (rating >= 8) {
            System.out.println("'어바웃타임'을 추천합니다.");
            System.out.println("'토이 스토리'을 추천합니다.");

        } else if (rating >= 7) {
            System.out.println("'어바웃 타임'을 추천합니다.");
            System.out.println("'토이 스토리'을 추천합니다.");
            System.out.println("'고질라'을 추천합니다.");

        } else {
            System.out.println("해당하는 영화가 없습니다.");
        }
    }
}

문제: "학점에 따른 성취도 출력하기"

String grade 라는 문자열을 만들고, 학점에 따라 성취도를 출력하는 프로그램을 작성하자. 각 학점은 다음과 같은 성취도를 나타낸다.

"A": "탁월한 성과입니다!" "B": "좋은 성과입니다!" "C": "준수한 성과입니다!" "D": "향상이 필요합니다." "F": "불합격입니다." 나머지: "잘못된 학점입니다."

switch 문을 사용해서 문제를 해결하자.

출력 예시

grade: "B"
출력: "좋은 성과입니다!"
grade: "A"
출력: "탁월한 성과입니다!"
grade: "F"
출력: "불합격입니다."

문제 풀이

package cond;

public class CondEx5 {
    public static void main(String[] args) {
        String grade = "A";

        switch (grade) {
            case "A":
                System.out.println("탁월한 성과입니다!");
                break;
            case "B":
                System.out.println("좋은 성과입니다!");
                break;
            default:
                System.out.println("잘못된 학점입니다.");

        }
    }
}

문제: 더 큰 숫자 찾기

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

출력 예시

더 큰 숫자는 20입니다.

문제 풀이

package cond;

public class CondEx6 {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        int bigger = (a > b) ? a : b;
        System.out.println("bigger = " + bigger);

    }
}

문제: 홀수 짝수 찾기

정수 x 가 주어지면 x 가 짝수이면 "짝수"를, x 가 홀수이면 "홀수"를 출력하는 프로그램을 작성하자 삼항 연산자를 사용해야 한다. 참고로 x % 2 를 사용하면 홀수, 짝수를 쉽게 계산할 수 있다.

출력 예시

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

문제 풀이

package cond;

public class CondEx7 {
    public static void main(String[] args) {
        int x = 2;
        String number = (x % 2 == 0) ? "짝수":"홀수";
        System.out.println("x = " + x + ", " + number);

    }
}

'JAVA' 카테고리의 다른 글

[JAVA] Section5) Problems1  (0) 2024.03.09
[JAVA] Section5) 반복문  (0) 2024.03.09
[JAVA] Section4) Problems  (0) 2024.03.07
[JAVA] Section4) 조건문  (0) 2024.03.07
[JAVA] Section3) Problems  (0) 2024.03.04