main
public class mainClass_tv2 {
public static void main(String args[]) {
MyTv2 t = new MyTv2();
t.setChannel(10);
System.out.println("CH:"+t.getChannel());
t.setChannel(20);
System.out.println("CH:"+t.getChannel());
/////////////////////이전채널 돌아가기
t.gotoPrevChannel();
System.out.println("CH:"+t.getChannel());
t.gotoPrevChannel();
System.out.println("CH:"+t.getChannel());
}
}
** main의 이전채널 돌아가기는 class의 stetter의 입력값을 가져오는 방법인데
변수 channelB를 설정하여 this.channel값을 받고
gotoPrevChannel()에 this.setChannel로 대입한다.
public void setChannel(int channel) {
channelB = this.channel;
this.channel = channel;
}
public void gotoPrevChannel() {
this.setChannel(channelB);
class
public 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;
int channelB;
/*
(1) 알맞은 코드를 넣어 완성하시오.
//[실행결과]
//CH:10
//VOL:20
*/
public boolean isPowerOn() {
return isPowerOn;
}
public void setPowerOn(boolean isPowerOn) {
this.isPowerOn = isPowerOn;
}
public int getChannel() {
return channel;
}
public void setChannel(int channel) {
channelB = this.channel;
this.channel = channel;
}
public int getVolume() {
return volume;
}
public void setVolume(int volume) {
this.volume = volume;
}
//////////////////////////////////////////////////////////////////
//mainClass_tv2에 이전 채널 돌아가기 메서드 추가
/*
(1) 문제7-10의 MyTv2클래스에 gotoPrevChannel메소드를
추가하여 완성하시오.
메소드명 : gotoPrevChannel
기 능 : 현재 채널을 이전 채널로 변경한다.
반환타입 : 없음
매개변수 : 없음
// [실행결과]
// CH:10
// CH:20
// CH:10
// CH:20
*/
public void gotoPrevChannel() {
this.setChannel(channelB);
}
'JAVA > 기초 프로그래밍' 카테고리의 다른 글
Calendar 캘린더 Class (0) | 2020.06.03 |
---|---|
객체//베팅게임 (0) | 2020.06.02 |
객체//모래게임 (0) | 2020.06.02 |
함수// 학생 성적 입출력 프로그램 (0) | 2020.06.01 |
학생 성적관리 프로그램 (미완성) (0) | 2020.05.29 |