일기 대신 코드 슬쩍
[JAVA] Section4) Problems2 본문
문제: "평점에 따른 영화 추천하기"
요청한 평점 이상의 영화를 찾아서 추천하는 프로그램을 작성하자.
어바웃타임 - 평점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 |