面向对象电视机案例

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值