抱歉,迟了。
public class TV {
int channel =1;//Default channel is 1
int volumeLevel = 1;//Default volume level is 1
boolean on =false;//By default TV is off
public TV(){
}
public void turnOn(){
on=true;
}
public void turnOff(){
on=false;
}
public void setChannel(int newChannel){
if (on&&newChannel >= 1&&newChannel <=120)
channel=newChannel;
}
public void setVolume(int newVolumeLevel){
if(on&&newVolumeLevel>=1&&newVolumeLevel<=7)
volumeLevel = newVolumeLevel;
}
public void channelUp(){
if(on&&channel<120)
channel++;
}
public void channelDown(){
if(on&&channel>1)
channel--;
}
public void volumeUP(){
if(on&&volumeLevel<7)
volumeLevel++;
}
public void volumeDown(){
if(on&&volumeLevel>1)
volumeLevel--;
}
}
这一个程序也不知道为什么运行不了,我的猜想就是就像这是个遥控器,电视机还没开,所以遥控器对电视的操作没反应。
public class TestTV {
public static void main(String[] args){
TV tv1 = new TV();
tv1.turnOn();
tv1.setChannel(30);
tv1.setVolume(3);
TV tv2 = new TV();
tv2.turnOn();
tv2.channelUp();
tv2.channelUp();
tv2.volumeUP();
System.out.println("tv1's channel is "+tv1.channel
+" and volume level is "+tv1.volumeLevel);
System.out.println("tv2's channel is "+tv2.channel
+" and volume level is "+tv2.volumeLevel);
}
}