(仅记录自己的学习之路)
编写电视类TV,UML类图和说明如下: 注意:
(1)电视只有在打开的状态下才可以调音量和设置新频道;
(2)设置音量和频道时,应该在规定的范围,如音量值为1-7。

解题要求:编写测试类,按照如下的顺序测试TV的功能:
(1) 创建一个TV对象;
(2) 打开TV对象,从键盘上读入要设置的音量和频道;
(3) 输出TV对象的音量和频道;
(4) 给TV对象的频道加1,音量减1;
(5) 输出TV对象的当前音量和频道;
(6) 关闭TV对象。
按照如下样例输入输出相关信息,绿色内容为输入的信息,黑色内容为输出信息。
代码如下:

package TestTV;import java.util.Scanner;class TV{int channel = 1;          //频道默认值为1int volumeLevel = 1;      //音量默认值为1boolean on = false;      //TV默认为falsepublic TV() {}                         //构造一个默认的TV对象public void turnOn() {on = true;           //打开这个TV}public void turnOff() {on = false;          //关闭这个TV}public void setChannel(int newChannel) {if(newChannel >= 1 && newChannel <= 120)channel = newChannel;}                         //为这个TV设置一个新的频道public int getChannel() {return channel;      //返回这个TV的频道值}public void setVolumn(int newVolumn) {if(newVolumn >= 1 && newVolumn <= 7)volumeLevel = newVolumn;}                         //为这个TV设置一个新的音量public int getVolumn() {return volumeLevel;  //返回这个TV的音量值}public void channelUp() {if(channel < 120)channel++;        //给频道数增加1}public void channelDown() {if(channel > 0)channel--;        //给频道数减去1}public void volumneUp() {if(channel < 7)volumeLevel++;    //给音量增加1}public void volumneDown() {if(channel > 0)volumeLevel--;    //给音量减小1}
}public class TestTV {public static void main(String[] args) {Scanner input = new Scanner(System.in);TV tv = new TV();           //创建一个TV对象tv.turnOn();                //打开该TV对象tv.setVolumn(input.nextInt());     //设置音量tv.setChannel(input.nextInt());    //设置频道System.out.println("tv的音量和频道为:" + tv.getVolumn() + "和" + tv.getChannel());tv.channelUp();             //频道加1tv.volumneDown();           //音量减1System.out.println("调频道和音量后的音量和频道为:" + tv.getVolumn() + "和" + tv.getChannel());tv.turnOff();               //关闭TV对象}
}

输出如下:

Java实验一—编写电视类TV相关推荐

  1. Java实验实现一个circle类,java实验报告-类的定义.doc

    java实验报告-类的定义 南京理工大学泰州科技学院 实验报告书 课程名称: <JAVA面向对象程序设计> 实验题目: 实验三 类的定义 班 级: 09计算机(2) 学 号: 090903 ...

  2. java实验:银行账户类的定义与使用

    内容要求: 一.实验目的 (1)理解对象和类,掌握用类创建对象模型. (2)理解和掌握抽象类的使用 (3)理解和掌握继承.方法覆盖的使用 (4)初步掌握使用多态性的方法 二.实验内容 按照如下步骤完成 ...

  3. Java实验实现一个circle类_Java实验报告四

    Java实验报告四 一.题目 1.根据下面的要求实现圆类Circle. 1).圆类Circle的成员变量:radius表示圆的半径. 2).圆类Circle的方法成员: Circle():构造方法,将 ...

  4. java上机实验作业 编写汽车类car_JAVA第十四次上机作业

    1.(1)定义一个汽车类Vehicle,要求如下:(知识点:类的继承 方法的覆盖) (a)属性包括:汽车品牌brand(String类型).颜色color(String类型)和速度speed(doub ...

  5. java上机实验作业 编写汽车类car,Java代写:CS103 Car Rental代做留学生SQL实验作业...

    There can be multiple cars with the same model and manufacturer. The status of a car in the system m ...

  6. java上机实验作业 编写汽车类car_请问如何用Java编写一个汽车类Car

    展开全部 public class Car { private String color;//颜色 private inte69da5e6ba90323131333532363134313032313 ...

  7. Java实验:编写网络聊天程序(图形界面)

    课程名称 高级Java程序设计 实验项目 Java网络编程 实验目的: 使用客户机/服务器模式.基于TCP协议编写一对多"群聊"程序.其中客户机端单击"连接服务器&quo ...

  8. java实验报告之Employee类的设计

    一个不知名大学生,江湖人称菜狗 original author: jacky Li Email : 3435673055@qq.com Time of completion:2022.12.20 La ...

  9. 中南林业科技大学Java实验报告六:类的特性

    实验6:类的特性 6.1 实验目的 掌握类的私有成员和共有成员的定义: 掌握类的私有成员的访问方法: 理解类的构造方法的作用和执行过程: 掌握类的构造方法的定义和关键词this的使用: 类的静态变量: ...

最新文章

  1. python 爬取svg数据_python处理svg数据
  2. Ant Design 入门-参照官方文档使用组件
  3. 简单解析C++基于Boost库实现命令行
  4. java实现对英文字母去重_LeetCode算法题-Unique Morse Code Words(Java实现)
  5. 使用using与typedef来定义别名
  6. Label 表达式绑定
  7. java ajax html复选框,HTMLjavaSkcriptCSSjQueryajax(九)(示例代码)
  8. Git(5):其他用法
  9. Bailian2686 打印完数【暴力】
  10. linux文件移动到hdfs,解决从linux本地文件系统上传文件到HDFS时的权限问题
  11. 3D视觉传感技术:时间飞行法 (ToF) 技术分析
  12. Spring Boot 接入支付宝完整流程实战,看完后秒懂!
  13. canvas 圆角矩形填充_canva绘制圆角矩形
  14. 函数的正交与向量正交
  15. 照片加水印怎么弄?方法详细介绍
  16. pycharm库的下载和常见错误
  17. RabbitMq(五) -- 死信队列和延迟队列
  18. 华为ModelArts(声音分类与文本分类项目的创建及使用)
  19. 直角三角形a^2+b^2=c^2整数解的定a公式直求法
  20. tzset()与localtime()

热门文章

  1. 三星android耗电量大怎么办,三星S9耗电太快怎么办?四个省电小技巧教给你!
  2. POJ_2104_Kth_(主席树)
  3. linux 文件按某列排序,sort如何按指定的列排序,linux按照指定列对文件排序
  4. 携创教育:成人自考大专需要什么条件?要几年拿证?
  5. 计算机3d打印要学数学,3D打印与小学数学应用
  6. 阿里云免费证书“fileauth.txt内容配置错误”解决
  7. 游戏服务器压力测试学习(一)
  8. Java Logger使用
  9. 自旋锁与互斥锁的区别,信号量和互斥锁的区别
  10. Kooboo CMS - Html.FrontHtml[Helper.cs] 各个方法详解