콘텐츠로 이동

Java 직접 코딩 문제: Unit 1.14 Calling Instance Methods

이름: ____________

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

문제 1. Counter 인스턴스 메서드

Counter 클래스에 int value 속성, void increment(), int getValue() 인스턴스 메서드를 작성하세요. main에서 객체를 만들고 increment()를 두 번 호출한 뒤 값을 출력하세요.

실행 예시

Value: 2

문제 2. Drone API 구현과 호출

Drone 클래스에 int distance, double battery 속성을 두세요. move(int meters)는 distance를 증가시키고 battery를 meters * 0.5만큼 줄입니다. getBatteryLevel()은 battery를 반환합니다.

조건

  • initialBattery: 100.0
  • main에서 50m 이동 후 배터리를 출력

실행 예시

Battery: 75.0

문제 3. MessageBox 상태 변경

MessageBox 클래스에 String message 속성, void setMessage(String newMessage), String getMessage()를 작성하세요.

실행 예시

Message: Ready
Message: Complete

문제 4. BankAccount 입금 메서드

BankAccount 클래스에 int balance 속성, void deposit(int amount), int getBalance()를 작성하세요. main에서 500과 250을 입금하고 잔액을 출력하세요.

실행 예시

Balance: 750

문제 5. null 참조 피하기

String status = null;로 시작하되, length()를 호출하기 전에 "READY"를 대입하세요. 문자열 길이를 출력하는 프로그램을 작성하세요.

실행 예시

Length: 5