Java实验一—编写电视类TV
(仅记录自己的学习之路)
编写电视类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相关推荐
- Java实验实现一个circle类,java实验报告-类的定义.doc
java实验报告-类的定义 南京理工大学泰州科技学院 实验报告书 课程名称: <JAVA面向对象程序设计> 实验题目: 实验三 类的定义 班 级: 09计算机(2) 学 号: 090903 ...
- java实验:银行账户类的定义与使用
内容要求: 一.实验目的 (1)理解对象和类,掌握用类创建对象模型. (2)理解和掌握抽象类的使用 (3)理解和掌握继承.方法覆盖的使用 (4)初步掌握使用多态性的方法 二.实验内容 按照如下步骤完成 ...
- Java实验实现一个circle类_Java实验报告四
Java实验报告四 一.题目 1.根据下面的要求实现圆类Circle. 1).圆类Circle的成员变量:radius表示圆的半径. 2).圆类Circle的方法成员: Circle():构造方法,将 ...
- java上机实验作业 编写汽车类car_JAVA第十四次上机作业
1.(1)定义一个汽车类Vehicle,要求如下:(知识点:类的继承 方法的覆盖) (a)属性包括:汽车品牌brand(String类型).颜色color(String类型)和速度speed(doub ...
- 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 ...
- java上机实验作业 编写汽车类car_请问如何用Java编写一个汽车类Car
展开全部 public class Car { private String color;//颜色 private inte69da5e6ba90323131333532363134313032313 ...
- Java实验:编写网络聊天程序(图形界面)
课程名称 高级Java程序设计 实验项目 Java网络编程 实验目的: 使用客户机/服务器模式.基于TCP协议编写一对多"群聊"程序.其中客户机端单击"连接服务器&quo ...
- java实验报告之Employee类的设计
一个不知名大学生,江湖人称菜狗 original author: jacky Li Email : 3435673055@qq.com Time of completion:2022.12.20 La ...
- 中南林业科技大学Java实验报告六:类的特性
实验6:类的特性 6.1 实验目的 掌握类的私有成员和共有成员的定义: 掌握类的私有成员的访问方法: 理解类的构造方法的作用和执行过程: 掌握类的构造方法的定义和关键词this的使用: 类的静态变量: ...
最新文章
- python 爬取svg数据_python处理svg数据
- Ant Design 入门-参照官方文档使用组件
- 简单解析C++基于Boost库实现命令行
- java实现对英文字母去重_LeetCode算法题-Unique Morse Code Words(Java实现)
- 使用using与typedef来定义别名
- Label 表达式绑定
- java ajax html复选框,HTMLjavaSkcriptCSSjQueryajax(九)(示例代码)
- Git(5):其他用法
- Bailian2686 打印完数【暴力】
- linux文件移动到hdfs,解决从linux本地文件系统上传文件到HDFS时的权限问题
- 3D视觉传感技术:时间飞行法 (ToF) 技术分析
- Spring Boot 接入支付宝完整流程实战,看完后秒懂!
- canvas 圆角矩形填充_canva绘制圆角矩形
- 函数的正交与向量正交
- 照片加水印怎么弄?方法详细介绍
- pycharm库的下载和常见错误
- RabbitMq(五) -- 死信队列和延迟队列
- 华为ModelArts(声音分类与文本分类项目的创建及使用)
- 直角三角形a^2+b^2=c^2整数解的定a公式直求法
- tzset()与localtime()
热门文章
- 三星android耗电量大怎么办,三星S9耗电太快怎么办?四个省电小技巧教给你!
- POJ_2104_Kth_(主席树)
- linux 文件按某列排序,sort如何按指定的列排序,linux按照指定列对文件排序
- 携创教育:成人自考大专需要什么条件?要几年拿证?
- 计算机3d打印要学数学,3D打印与小学数学应用
- 阿里云免费证书“fileauth.txt内容配置错误”解决
- 游戏服务器压力测试学习(一)
- Java Logger使用
- 自旋锁与互斥锁的区别,信号量和互斥锁的区别
- Kooboo CMS - Html.FrontHtml[Helper.cs] 各个方法详解