public class TV {
// 成员变量
// 声明初始频道为1
int channel = 1;
// 声明初始音量为1
int volumeLevel = 1;
// 电视刚开始为关闭状态
boolean on = false;
// 无参构造
public TV() {
}
public void turnOn() {
on = true;
}
public void turnOff() {
on = false;
}
public void setChannel(int newChannel) {
// 电视机打开了,频道在1~120之内
if (on && newChannel >= 1 && newChannel <= 120) {
channel = newChannel;
}
}
public void setVolume(int newVolumeLevel) {
// 电视机开启,音量在1~7之间
if (on && newVolumeLevel >= 1 && newVolumeLevel <= 7) {
volumeLevel = newVolumeLevel;
}
}
public void channelUp() {
// 电视机开启,设置频道增加,默认为1。
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.channel + ” 音量” + tv1.volumeLevel);
System.out.println(“频道” + tv2.channel + ” 音量” + tv2.volumeLevel);
}
}
输出
频道30 音量3
频道3 音量2