基础JAVA程序设计 (多个类方法的实现)
模拟实现家庭购买电视。要求:
(1) 电视类(TV)属性: channel : int , 1 代表CCTV-1,2代表CCTV-2……
方法: 设置频道setChannel(int i) , 获取频道getChannel(), 显示节目showProgram();
(2) 家庭类(Family) 属性:homeTV: TV类型; 方法:买电视 buyTV(TV tv);
遥控 remoteControl(int channel) ; 看电视 seeTV() //显示节目
(3) 主类(测试类) Test
在主类的main()方法中首先使用TV创建一个对象 HaierTV, 使用Family类创建
对象zhangSanFamily, 实现张三家购买海尔电视遥控选台看节目的功能。
TV类
package yan01;
public class TV{
int channel;
String tvName;
public void getChannel() { //获取频道
System.out.println("CCTV-"+channel);
}
public void setChannel(int i) { //设置频道
if(i>=1) {
channel=i;
}else {
System.out.println("频道设置错误");
}
}
public void showProgram() { //显示节目
System.out.println("CCTV-"+channel+"的节目");
}
public TV(int channel,String tvName) {
this.channel=channel;
this.tvName=tvName;
}
}
Family类
package yan01; public class Family {
TV homeTV;
String familyName;
public Family(TV homeTV,String familyName) {
this.homeTV=homeTV;
this.familyName=familyName;
}
public void buyTv(TV tv) {
System.out.println(familyName+"买了"+homeTV.tvName);
}
public void remoteControl(int channel) {
System.out.println("切换频道看CCTV-"+channel);
}
public void seeTV() { //显示节目
System.out.println();
}
}
Test类
package yan01;
public class Test1 {
public static void main(String[] args) {
TV HaierTV=new TV(1,"HaierTV"); //使用TV创建一个对象
Family zhangSanFamily=new Family(HaierTV,"zhangSanFamily");
zhangSanFamily.buyTv(HaierTV);
zhangSanFamily.seeTV();
zhangSanFamily.remoteControl(1);
}
}
运行结果:
zhangSanFamily买了HaierTV
切换频道看CCTV-1
基础JAVA程序设计 (多个类方法的实现)的更多相关文章
- 基础JAVA程序设计(多个类与方法的实现2)
设计一个类代表二维空间的一个点(Point),要求:两个成员变量:x坐标和y坐标. 设计一个类代表二维空间的一个圆(Circle),要求:两个成员变量:一个是圆心,一个是半径:提供计算圆面积的方法:提 ...
- Java程序设计的DOS命令基础
Java程序设计的DOS命令基础 用户使用操作系统和软件有两种方式:命令行界面(Command Line Interface,CLI)和图形界面(Graphical User Interface,GU ...
- 20145213 《Java程序设计》实验四 Android开发基础
20145213 <Java程序设计>实验四 Android开发基础 说在前面的话 不同以往实验,对于这次实验具体内容我是比较茫然的.因为点我,打开实验四的链接居然能飘出一股熟悉的味道,这 ...
- 20145225《Java程序设计》 实验四 Android开发基础
20145225<Java程序设计> 实验四 Android开发基础 实验报告 实验内容 安装Android Studio 运行安卓AVD模拟器 使用安卓运行出虚拟手机并显示HelloWo ...
- 20155324 《Java程序设计》实验四 Android开发基础
20155324 <Java程序设计>实验四 Android开发基础 实验内容 1.基于Android Studio开发简单的Android应用并部署测试; 2.了解Android.组件. ...
- 20145221 《Java程序设计》实验报告四:Android开发基础
20145221 <Java程序设计>实验报告四:Android开发基础 实验要求 基于Android Studio开发简单的Android应用并部署测试; 了解Android组件.布局管 ...
- 《Java程序设计》第三章-基础语法
20145221<Java程序设计>第三章-基础语法 总结 教材学习内容总结 类型.变量与运算符 类型 Java可区分为基本类型(Primitive Type)和类类型(Class Typ ...
- 20155227 《Java程序设计》实验四 Android开发基础设计实验报告
20155227 <Java程序设计>实验四 Android开发基础设计实验报告 任务一 Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二 ...
- 20155233 《Java程序设计》实验四 Android开发基础
20155233 <Java程序设计>实验四 Android开发基础 实验内容 1.基于Android Studio开发简单的Android应用并部署测试; 2.了解Android组件.布 ...
随机推荐
- python字典转化成json格式。JSONEncoder和JSONDecoder两个类来实现Json字符串和dict类型数据的互相转换
遇到问题:进行Webservice接口测试时,对接口入参数据进行了处理,变成了dict格式,去进行接口请求报错. 需要转成成json格式,双引号去扩. 如下: 更改代码: # 在Python标准库的j ...
- 使用OMS查询Api Management的调用日志
打开Azure portal,找到要操作的Api Management 实例,点击菜单Monitoring/Logs Schema Tab页搜索"diagnostics",选中Lo ...
- 洛谷P4640 王之财宝 [BJWC2008] 数论
正解:容斥+Lucas+组合数学 解题报告: 传送门! 和上一篇题解的题差不多,,,双倍经验趴大概算 还是说下还是有点儿区别的来着$QwQ$ 两个小差别分别港下$QwQ$ 首先有$m-n$件是无穷个的 ...
- python生成数据后,快速导入数据库
1.使用python生成数据库文件内容 # coding=utf-8import randomimport time def create_user(): start = time.time() ...
- 于用cocoapods添加第三方库,并且cocoapods添加成功,但是却在任何一个文件上都导入不了头文件
关于用cocoapods添加第三方库,并且cocoapods添加成功,但是却在任何一个文件上都导入不了头文件,而且根本没有提示,即使手动打#import "xxxx.h"也报错xx ...
- 一次完整的http请求过程
转载:https://blog.51cto.com/linux5588/1351007 当我们在浏览器的地址栏输入 www.linux178.com,然后回车,回车这一瞬间到看到页面到底发生了什么呢? ...
- Python从入坑到放弃!
Python基础 python基础 python基础之 while 逻辑运算符 格式化输出等 python基础之 基本数据类型,str方法和for循环 python基础之 列表,元组,字典 pyth ...
- 一文讲透静电放电(ESD)保护(转发)
一直想给大家讲讲ESD的理论,很经典.但是由于理论性太强,任何理论都是一环套一环的,如果你不会画鸡蛋,注定了你就不会画大卫. 先来谈静电放电(ESD: Electrostatic Discharge) ...
- stm32高级定时器的应用——spwm
用过stm32定时器的朋友都知道,定时器的CCR寄存器,可以用来配置PWM的输出,但同样也可以用来配置spwm.废话不多说,直接上代码. 首先,你得考虑一下几个因素: 1.同步调制还是异步调制. 2 ...
- Quill插入html5的video标签
quill的video模块插入的是iframe标签,我们需要的是video标签. 1.定义自己的video模块 declare const require: any; const Quill = re ...