题干
注意:
(1)电视只有在打开的状态下才可以调音量和设置新频道;
(2)设置音量和频道时,应该在规定的范围,如音量值为1-7,频道值为1-120。
【试题输入输出】
编写测试类,按照如下的顺序测试TV的功能:
(1)创建一个TV对象;
(2)打开TV对象,从键盘上读入要设置的音量和频道;
(3)输出TV对象的音量和频道;
(4)给TV对象的频道加1,音量减1;
(5)输出TV对象的当前音量和频道;
(6)关闭TV对象。
样例如下:
代码
package thirdFirst;
import java.util.Scanner;
public class TestTV {
public static void main(String[] args) {
TV tv = new TV ();
tv.turnOn();
Scanner input = new Scanner(System.in);
int a = input.nextInt();
int b = input.nextInt();
tv.setVolumeLevel(a);
tv.setChannel(b);
System.out.println("tv音量和频道为"+ tv.getVolumeLevel() +" 和 " +tv.getChannel() );
tv.channelUp();
tv.volumeDown();
System.out.println("调后的音量和频道为"+ tv.getVolumeLevel()+" 和 " +tv.getChannel());
tv.turnOff();
input.close();
}
}
class TV{
private int channel;
private int volumeLevel;
private boolean on;
public TV() {}
public void turnOn() {
on = true ;
}
public void turnOff() {
on = false;
}
public int getChannel() {
return channel;
}
public void setChannel(int channel) {
this.channel = channel;
}
public int getVolumeLevel() {
return volumeLevel;
}
public void setVolumeLevel(int volumeLevel) {
this.volumeLevel = volumeLevel;
}
public boolean isOn() {
return on;
}
public void setOn(boolean on) {
this.on = on;
}
public void channelUp() {
if(on==true && channel>1 && channel <120) {
channel++;
}
}
public void channelDown() {
if(on==true && channel>1 && channel <120) {
channel--;
}
}
public void volumeUp() {
if(on==true && volumeLevel>1 && volumeLevel <7) {
volumeLevel++;}
}
public void volumeDown() {
if(on==true && volumeLevel>1 && volumeLevel <7) {
volumeLevel--;}
}
}
总结
1.创造方法是布尔类型的,用对象和真假做判断
private boolean on;
public void turnOn() {
on = true ;
}
public void turnOff() {
on = false;
}
2.在class里约束条件
public void channelUp() {
if(on==true && channel>1 && channel <120) {
channel++;
}
}
3.定义 的 一定要用上
int a = input.nextInt();
int b = input.nextInt();
tv.setVolumeLevel(a);
tv.setChannel(b);