콘텐츠로 이동

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 없이 사용할 수 있는 IntegerSystem을 사용하여 Integer.MAX_VALUEInteger.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-17Beacon 객체를 만든다.
  • 3번 깜박이도록 호출한다.
  • Print id and active status.

실행 예시

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