라디오 문제
- Radio 클래스를 선언하고, 전원을 키고 끄는 메서드, 현재 전원 상태를 반환하는 메서드를 작성하여 상태를 반환하는 프로그램을 작성하시오.
문제 분석
- 상태 : 전원
- 메서드 : 전원 켜기, 전원 끄기
코드 작성
package ex04;
class Radio {
// 상태 : isPressed
private boolean isPressed;
// 행위 : 책임을 생각하고 만든다.
// 책임을 최대한 나누어라.
// 메서드는 가능하면 하나의 책임만을 가지게 설계 : 관리가 용이
public void press() {
isPressed = true;
}
public void release() {
isPressed = false;
}
public String getIsPressed() {
return "현재 라디오가 " + (isPressed ? "켜졌습니다." : "꺼졌습니다.");
}
}
public class RadioTest {
public static void main(String[] args) {
Radio radio = new Radio();
radio.press();
System.out.println(radio.getIsPressed());
radio.release();
System.out.println(radio.getIsPressed());
}
}
결과

내용 정리
- 컨벤션 (약속) : 코드 작성 시 통일할 점 등
- 상태(boolean) : is + ~~~ 의 형태
- 메서드 : 카멜표기법(낙타표기법) - 첫글자만 소문자, 이외는 파스칼표기법과 동일
- 행위 : 책임을 생각하고 만든다.
- 책임을 최대한 나누어라.
- 메서드는 가능하면 하나의 책임 만을 가지게 설계 : 관리가 용이
Share article