Java 직접 코딩 문제: Unit 1.7 APIs and Libraries¶
이름: ____________
- 각 문제는 직접 Java 코드를 작성하는 문제입니다.
- 별도 지시가 없으면 파일 이름은
Main.java, 클래스 이름은Main으로 작성하세요.- 입력이 필요한 문제는
Scanner를 사용하세요.- 실행 예시는 출력 형식을 보여 주기 위한 예시입니다.
문제 1. Scanner API 사용하기¶
java.util.Scanner를 import하여 이름과 나이를 입력받고 출력하는 프로그램을 작성하세요. 이름은 한 단어라고 가정합니다.
실행 예시
Name: Hana
Age: 16
Hana is 16 years old.
문제 2. java.lang 클래스 사용하기¶
import 없이 사용할 수 있는 Integer와 System을 사용하여 Integer.MAX_VALUE와 Integer.MIN_VALUE를 출력하세요.
실행 예시
Max: 2147483647
Min: -2147483648
문제 3. Beacon API 호출 코드¶
다음 Beacon 클래스가 제공된다고 가정하고, main 메서드에서 객체를 만들고 API를 올바르게 호출하세요.
class Beacon {
private String id;
public Beacon(String id) {
this.id = id;
}
public void flash(int times) {
System.out.println(id + " flashes " + times + " times");
}
public String getId() {
return id;
}
public boolean isActive() {
return true;
}
}
작성할 동작
- ID가
A-17인Beacon객체를 만든다. - 3번 깜박이도록 호출한다.
- Print
idandactivestatus.
실행 예시
A-17 flashes 3 times
ID: A-17
Active: true
문제 4. Thermostat API 카드 구현하기¶
아래 API를 만족하는 Thermostat 클래스를 작성하고, main에서 객체를 사용하세요.
| API entry | 설명 |
|---|---|
Thermostat(double initialTemp) |
초기 온도로 객체 생성 |
void setTarget(double target) |
목표 온도 설정 |
double getTarget() |
목표 온도 반환 |
main에서는 초기 온도 20.0으로 객체를 만들고, 목표 온도를 23.5로 설정한 뒤 출력하세요.
실행 예시
Target: 23.5
문제 5. Dot Operator 읽고 사용하기¶
Scanner 객체를 사용하여 도시 이름을 입력받고, 입력받은 문자열을 System.out.println으로 출력하세요. dot operator가 최소 두 번 사용되어야 합니다.
실행 예시
City: Jeju
Selected city: Jeju