콘텐츠로 이동

Java 직접 코딩 문제: Unit 1.12 Objects — Instances of Classes

이름: ____________

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

문제 1. SmartLocker 객체 만들기

SmartLocker 클래스를 만들고 다음 속성을 public 인스턴스 변수로 선언하세요.

String id;
int capacity;
boolean available;

main에서 서로 다른 두 사물함 객체를 만들고 각 객체의 상태를 출력하세요.

실행 예시

L1 capacity: 3
L1 available: true
L2 capacity: 5
L2 available: false

문제 2. Robot 객체 상태

Robot 클래스에 String name, int battery, String location 속성을 선언하세요. main에서 두 Robot 객체를 만들고 서로 다른 상태를 저장한 뒤 출력하세요.

실행 예시

Atlas battery: 80
Atlas location: Lab
Nova battery: 55
Nova location: Hall

문제 3. 참조 복사 확인

String alpha = "ready";, String beta = alpha;, String gamma = null;을 선언한 뒤 gamma = beta;를 실행하세요. 세 변수를 모두 출력하는 프로그램을 작성하세요.

실행 예시

alpha: ready
beta: ready
gamma: ready

문제 4. Device 클래스 모델링

Device 클래스에 String model, boolean powered, int battery 속성을 선언하세요. main에서 객체 하나를 만들고 속성을 채운 뒤 출력하세요.

실행 예시

Model: Tab-9
Powered: true
Battery: 73

문제 5. 간단한 클래스 계층

Vehicle 클래스에 String brand 속성을 선언하고, Bus 클래스가 Vehicle을 상속하도록 작성하세요. Bus에는 int seats 속성을 추가하세요. main에서 Bus 객체를 만들어 값을 출력하세요.

실행 예시

Brand: CityLine
Seats: 45