主类
package Java;
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 os " + tv2.volumeLevel);
}
}
功能类
package Java;
//功能模块
public class TV
{
int channel;
int volumeLevel;
boolean on;
//构造函数初始化
public TV()
{
channel = 1;
volumeLevel = 1;
on = false;
}
//打开电视
public void turnOn()
{
on = true;
}
//关闭电视
public void turnDown()
{
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 --;
}
}