콘텐츠로 이동

Java 직접 코딩 문제: Unit 1.13 Creating and Initializing Objects — Constructors

이름: ____________

  • 각 문제는 직접 Java 코드를 작성하는 문제입니다.
  • 별도 지시가 없으면 파일 이름은 Main.java, 클래스 이름은 Main으로 작성하세요.
  • 입력이 필요한 문제는 Scanner를 사용하세요.
  • 실행 예시는 출력 형식을 보여 주기 위한 예시입니다.

문제 1. Badge 생성자

Badge 클래스를 작성하세요. String label 속성과 Badge(String initialLabel) 생성자를 포함해야 합니다. main에서 new Badge("Visitor")로 객체를 만들고 label을 출력하세요.

실행 예시

Badge: Visitor

문제 2. Reservation 생성자

Reservation 클래스에 String name, int guests 속성과 Reservation(String initialName, int initialGuests) 생성자를 작성하세요.

실행 예시

Name: Kim
Guests: 4

문제 3. Parcel 오버로드 생성자

Parcel 클래스에 다음 생성자 3개를 작성하세요.

Parcel()
Parcel(String trackingId)
Parcel(String destination, double mass, String trackingId)

main에서 세 생성자를 모두 사용해 객체를 만들고 각 tracking ID를 출력하세요. 기본 tracking ID는 NONE으로 정하세요.

실행 예시

P1: NONE
P2: T-100
P3: T-300

문제 4. Sensor 생성자 선택

Sensor 클래스에 다음 두 생성자를 작성하세요.

Sensor()
Sensor(String id, double offset)

main에서 두 생성자를 각각 호출하여 객체를 만들고 상태를 출력하세요. 기본 ID는 UNKNOWN, 기본 offset은 0.0으로 정하세요.

실행 예시

S1: UNKNOWN, 0.0
S2: A7, 0.25

문제 5. 생성 흐름 확인

Ticket 클래스의 생성자 안에서 "Constructing ticket"을 출력하고, main에서는 생성 전후로 "Before""After"를 출력하세요.

실행 예시

Before
Constructing ticket
After