2014년 1월 5일 일요일

[7-10]메서드의 매개변수 '유효성검사' 예제

class MyTv2 {
private boolean isPowerOn;
private int channel;
private int volume;

final int MAX_VOLUME = 100;
final int MIN_VOLUME = 0;
final int MAX_CHANNEL = 100;
final int MIN_CHANNEL = 1;

public void setChannel(int channel) {
if(channel <= MAX_CHANNEL && channel >= MIN_CHANNEL)   // 유효성검사
this.channel = channel;
else
return;
}

public int getChannel() {
return channel;
}

public void setVolume(int volume) {
if(volume <= MAX_VOLUME && volume >= MIN_VOLUME) // 유효성검사
this.volume = volume;
else
return;
}

public int getVolume() {
return volume;
}
}
class Exercise7_10 {
public static void main(String[] args) {
MyTv2 t = new MyTv2();

t.setChannel(10);
System.out.println("CH: "+t.getChannel() );
t.setVolume(20);
System.out.println("VOL: "+t.getVolume() );
}
}

// ******************************
// 매개변수가 있는 메서드는 반드시 작업 전에 넘겨받은 값의 '유효성검사'를 해야 한다는 것을 잊지 말자!!!

댓글 없음:

댓글 쓰기