3.2-1 编写电视类TV

本文介绍了如何通过编程创建一个简单的TV类,实现开关、音量调节和频道设置功能,以及在操作过程中对状态的检查和约束。
摘要由CSDN通过智能技术生成

题干

注意:

(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);
      

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值