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