2.代码部分
package bookTest2;
import java.lang.reflect.Method;
public class TV {
/*
定义名为TV的类表示电视机。每台电视机都是一个对象,每个对象都有状态(电源开或关、当前频道、当前音量)以及动作(打开
、关闭、转换频道、调节音量等)。如下TV的UML图
*/
//这个TV的当前频道(1~120)定义初始值
private static int channel = 1 ;
//这个TV的当前音量(1~20)
private static int volumeLevel = 1;
//表明这个TV是开还是关的
private static boolean on = false;
//默认构造方法
public TV( ){
}
//打开这个TV
public void turnOn(){
on = true;
}
//关闭这个TV
public void turnOff(){
on = false;
}
//为这个TV设置一个新频道 (用修改 set方法)
public void setChannel(int newChannel){
if(on && newChannel >=1 && newChannel <=120){
channel = newChannel;
}
}
public static int getChannel() {
return channel;
}
public static int getVolumeLevel() {
return volumeLevel;
}
//为这一个TV设置一个新音量
public void setVolumeLevel(int newVolumeLevel){
if (on && newVolumeLevel >=1 && newVolumeLevel <=20){
volumeLevel = newVolumeLevel;
}
}
//给频道数加一
public static void channelUp(){
if (on && channel > 1 && channel <120) {
channel++;
}
}
//给频道数减去一
public static void channelDown(){
if (on && volumeLevel >1) {
volumeLevel--;
}
}
//给音量增加1
public static void volumeUp(){
if (on && volumeLevel>= 1 && volumeLevel <20) {
volumeLevel++;
}
}
//给音量减去1
public static void volumeDown(){
if (on && volumeLevel >=1 && volumeLevel<=20) {
volumeLevel--;
}
}
}
3.测试testTV类
package bookTest2;
public class testTv {
public static void main(String[] args) {
TV tv = new TV();
tv.turnOn();
tv.setChannel(30);
tv.setVolumeLevel(4);
System.out.println(tv.getChannel());
System.out.println(tv.getVolumeLevel());
}
}