基础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组件.布 ...
随机推荐
- LeetCode 81 - 搜索旋转排序数组 II - [二分+暴力]
假设按照升序排序的数组在预先未知的某个点上进行了旋转. ( 例如,数组 [0,0,1,2,2,5,6] 可能变为 [2,5,6,0,0,1,2] ). 编写一个函数来判断给定的目标值是否存在于数组中. ...
- Js中Map对象的使用
Js中Map对象的使用 1.定义 键/值对的集合. 2.语法 mapObj = new Map() 3.备注 集合中的键和值可以是任何类型.如果使用现有密钥向集合添加值,则新值会替换旧值. 4.属性 ...
- stm32通用定时器详解
在stm32的开发中我们经常会用到定时器,因此在学习stm32的过程中定时器是必须要学的,而定时主要又分为三大类分别为: 高级控制定时器(TIM1与TIM8) 通用定时器(TIM2~TIM5) 基本定 ...
- js java 给定一个目标值,在一棵树中找是否有两个节点的值之和等于目标值
在leetCode看到一题目 Given a Binary Search Tree and a target number, return true if there exist two elemen ...
- 修改了my.ini没有效果,MySql的字符集还是没有变成utf8——mysql中文乱码
https://www.jianshu.com/p/554b9575c5da Windows下修改MySql 5.6的字符集,根据网上提供的方法.就是修改my.ini配置文件,然后增加几个字段就可以了 ...
- MS17-010 漏洞研究——免考课题 20155104 赵文昊
免考实验与研究--MS17-010漏洞研究 研究内容 ·MS17-010漏洞的来源 ·MS17-010漏洞的攻击实例 ·MS17-010漏洞原理分析 ·MS17-010代码分析 写在前面:这次对一个漏 ...
- java并发请求多个接口,顺序返回
最近有个需求,从一个api拿数据,但是api时间参数又有范围限制,因此需要自己将时间分成多段,多次请求api,并且最终返回的数据需要保持原有的顺序 代码如下: package com.test001. ...
- java 各种数据类型的互相转换
StringBuilder转化为String StringBuilder stb = new StringBuilder(); String str=stb.toString(); //方法1 Str ...
- ADB——修改手机默认参数
修改原理 修改设置的原理主要是通过 settings 命令修改 /data/data/com.android.providers.settings/databases/settings.db 里存放的 ...
- Python3学习之路~8.5 SocketServer实现多并发
前面几节我们写的socket都只能实现服务端与一个客户端通信,并不能实现服务端与多客户端同时通信.接下来我们就来学习一下如何实现服务端同时与多个客户端通信,即并发. Socket Server soc ...