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 );
    }
}

 

 

실행 결과)