基础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组件.布 ...
随机推荐
- ORACLE中dba,user,v$等开头的常用表和视图
一.Oracle表明细及说明1.dba_开头表 dba_users 数据库用户信息 dba_segments 表段信息 dba_extents ...
- 修改了my.ini没有效果,MySql的字符集还是没有变成utf8——mysql中文乱码
https://www.jianshu.com/p/554b9575c5da Windows下修改MySql 5.6的字符集,根据网上提供的方法.就是修改my.ini配置文件,然后增加几个字段就可以了 ...
- ionic3 slides轮播图手动滑动后无法自动播放问题
我们都知道Ionic3为我们提供了一套丰富易用的UI组件库,然而凡事是都有不完美之处,今天我们来看一下ionic3 slides组件在实现轮播功能时候的小问题. 先开UI小姐姐给到的3张美美哒效果图 ...
- .net开发COM组件之组件签名&注册
基于.net的COM组件开发时,若采用vs强命名方式,则完成后试图将组件注册到XP系统(确切的说是.net4.0以下版本的系统) REGASM c:\libcom\dotnet\myCom.dll / ...
- XXL-JOB之本地环境搭建
一.源码下载 1.官网地址 登录以下地址查看详细搭建步骤: https://www.cnblogs.com/xuxueli/p/5021979.html 2.下载源码 根据1中打开的页面,下载源码,如 ...
- C# DataGridView改变行颜色无效问题
有一个需求是DataGridView中不符合要求的行变为红色,这网上查到的代码是 Row.DefaultCellStyle.BackColor = Color.Red;即可 但是写完之后发现不起作用 ...
- (2.1)mysql升级与降级
(2.1)mysql升级与降级 转自:深入浅出mysql数据库开发.优化与管理第二版 1.mysql升级 2.mysql降级
- Prometheus部署监控容器
Prometheus架构描述 Prometheus 是一个非常优秀的监控工具.准确的说,应该是监控方案.Prometheus 提供了监控数据搜集.存储.处理.可视化和告警一套完整的解决方案 Prome ...
- Git常用功能记录
1. git查看某个文件的修改历史 git log --pretty 然后使用下面的命令可列出文件的所有改动历史,注意,这里着眼于具体的一个文件,而不是git库,如果是库,那改动可多了去了- git ...
- Intellij IDEA 配置Tomcat远程调试
一.前言 在服务器端开发过程中,由于服务器环境差异导致运行结果不符合预期. 所以就需要到IDEA Debug 服务器代码.看起来貌似很高大上的事情. 今天就说说使用Intellij IDEA 配置的方 ...