Java : 조건문 예제 풀이 (심화)

커비·2024년 10월 31일
0

Java

목록 보기
14/55
post-thumbnail

📌 조건문 문제 01

요청한 평점 이상의 영화를 찾아서 추천하는 코드 작성

조건

  • 어바웃타임 - 평점9
  • 토이스토리 - 평점8
  • 인디아나존스 - 평점7

평점 변수는 double rating 을 사용하고 if 문을 활용

🖍️ 조건문 문제 01 풀이

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("'인디아나존스'를 추천합니다.");
        }
    }
}

💡 rating = 7.1 실행결과

💡 rating = 5 실행결과

💡 rating = 9.1 실행결과

9 이상부터는 모두 false라서 아무것도 출력되지 않는다.


📌 조건문 문제 02

String grade 라는 문자열을 만들고 학점에 따라 성취도를 출력하는 코드 작성

조건

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

switch문을 사용해서 문제 해결

🖍️ 조건문 문제 02 풀이

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("잘못된 학점입니다.");
        }
    }
}

💡 grade = "B" 실행결과

💡 grade = "2" 실행결과


📌 조건문 문제 03

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

🖍️ 조건문 문제 03 풀이

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 + "입니다.");
    }
}

💡 조건문 문제 03 실행결과


📌 조건문 문제 04

정수 x 가 주어지면
x 가 짝수이면 "짝수"를,
x 가 홀수이면 "홀수"를 출력하는 코드 작성 (삼항 연산자 사용)

x % 2 를 사용하면 홀수, 짝수를 쉽게 계산할 수 있음

💡 참고 : 나머지를 이용해 쉽게 계산할 수 있는 이유

2/2 = 1, 나머지 없음 (짝수)
3/2 = 1, 나머지 1 (홀수)
4/2 = 2, 나머지 없음 (짝수)
5/2 = 2, 나머지 1 (홀수)

🖍️ 조건문 문제 04 풀이

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

💡 x = 2 실행결과

💡 x = 15 실행결과

profile
전공은 컴퓨터공학, 복수전공은 해킹보안학, 직장은 방학(파워 구직중)

0개의 댓글