模拟实现家庭购买电视。要求:

(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程序设计 (多个类方法的实现)的更多相关文章

  1. 基础JAVA程序设计(多个类与方法的实现2)

    设计一个类代表二维空间的一个点(Point),要求:两个成员变量:x坐标和y坐标. 设计一个类代表二维空间的一个圆(Circle),要求:两个成员变量:一个是圆心,一个是半径:提供计算圆面积的方法:提 ...

  2. Java程序设计的DOS命令基础

    Java程序设计的DOS命令基础 用户使用操作系统和软件有两种方式:命令行界面(Command Line Interface,CLI)和图形界面(Graphical User Interface,GU ...

  3. 20145213 《Java程序设计》实验四 Android开发基础

    20145213 <Java程序设计>实验四 Android开发基础 说在前面的话 不同以往实验,对于这次实验具体内容我是比较茫然的.因为点我,打开实验四的链接居然能飘出一股熟悉的味道,这 ...

  4. 20145225《Java程序设计》 实验四 Android开发基础

    20145225<Java程序设计> 实验四 Android开发基础 实验报告 实验内容 安装Android Studio 运行安卓AVD模拟器 使用安卓运行出虚拟手机并显示HelloWo ...

  5. 20155324 《Java程序设计》实验四 Android开发基础

    20155324 <Java程序设计>实验四 Android开发基础 实验内容 1.基于Android Studio开发简单的Android应用并部署测试; 2.了解Android.组件. ...

  6. 20145221 《Java程序设计》实验报告四:Android开发基础

    20145221 <Java程序设计>实验报告四:Android开发基础 实验要求 基于Android Studio开发简单的Android应用并部署测试; 了解Android组件.布局管 ...

  7. 《Java程序设计》第三章-基础语法

    20145221<Java程序设计>第三章-基础语法 总结 教材学习内容总结 类型.变量与运算符 类型 Java可区分为基本类型(Primitive Type)和类类型(Class Typ ...

  8. 20155227 《Java程序设计》实验四 Android开发基础设计实验报告

    20155227 <Java程序设计>实验四 Android开发基础设计实验报告 任务一 Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二 ...

  9. 20155233 《Java程序设计》实验四 Android开发基础

    20155233 <Java程序设计>实验四 Android开发基础 实验内容 1.基于Android Studio开发简单的Android应用并部署测试; 2.了解Android组件.布 ...

随机推荐

  1. python字典转化成json格式。JSONEncoder和JSONDecoder两个类来实现Json字符串和dict类型数据的互相转换

    遇到问题:进行Webservice接口测试时,对接口入参数据进行了处理,变成了dict格式,去进行接口请求报错. 需要转成成json格式,双引号去扩. 如下: 更改代码: # 在Python标准库的j ...

  2. 使用OMS查询Api Management的调用日志

    打开Azure portal,找到要操作的Api Management 实例,点击菜单Monitoring/Logs Schema Tab页搜索"diagnostics",选中Lo ...

  3. 洛谷P4640 王之财宝 [BJWC2008] 数论

    正解:容斥+Lucas+组合数学 解题报告: 传送门! 和上一篇题解的题差不多,,,双倍经验趴大概算 还是说下还是有点儿区别的来着$QwQ$ 两个小差别分别港下$QwQ$ 首先有$m-n$件是无穷个的 ...

  4. python生成数据后,快速导入数据库

    1.使用python生成数据库文件内容 # coding=utf-8import randomimport time def create_user():    start = time.time() ...

  5. 于用cocoapods添加第三方库,并且cocoapods添加成功,但是却在任何一个文件上都导入不了头文件

    关于用cocoapods添加第三方库,并且cocoapods添加成功,但是却在任何一个文件上都导入不了头文件,而且根本没有提示,即使手动打#import "xxxx.h"也报错xx ...

  6. 一次完整的http请求过程

    转载:https://blog.51cto.com/linux5588/1351007 当我们在浏览器的地址栏输入 www.linux178.com,然后回车,回车这一瞬间到看到页面到底发生了什么呢? ...

  7. Python从入坑到放弃!

    Python基础  python基础 python基础之 while 逻辑运算符 格式化输出等 python基础之 基本数据类型,str方法和for循环 python基础之 列表,元组,字典 pyth ...

  8. 一文讲透静电放电(ESD)保护(转发)

    一直想给大家讲讲ESD的理论,很经典.但是由于理论性太强,任何理论都是一环套一环的,如果你不会画鸡蛋,注定了你就不会画大卫. 先来谈静电放电(ESD: Electrostatic Discharge) ...

  9. stm32高级定时器的应用——spwm

    用过stm32定时器的朋友都知道,定时器的CCR寄存器,可以用来配置PWM的输出,但同样也可以用来配置spwm.废话不多说,直接上代码. 首先,你得考虑一下几个因素: 1.同步调制还是异步调制.  2 ...

  10. Quill插入html5的video标签

    quill的video模块插入的是iframe标签,我们需要的是video标签. 1.定义自己的video模块 declare const require: any; const Quill = re ...