一、实验目的
掌握类的组合;
二、实验项目内容(实验题目)
1、编写一个java应用程序,有三个源文件:电视类TV,家庭类Family ,主类MainClass
其中,电视类TV
属性:int 类型 频道channel
方法:输出频道void showProgram(),
如果channel==1 输出少儿频道
如果channel ==2 输出金鹰卡通
如果channel ==3 输出CCTV1
。。。[ switch case]
家庭类Family
属性:电视,电视对象作为Family类的属性。TV homeTv;
方法:void setTV(TV tv),为homeTv赋值。
void changeChannel(int channel),作用:切换频道。 无返回值,参数是1到3之间的数字。内容: 调用属性homeTv的setChannel方法设置频道。
void seeTv,作用:看电视。无返回值。内容:调用属性homeTv的showProgram,输出电视频道。
主类MainClass
主方法main中,
定义一个电视类的对象hairTV,将频道设置为1到3之间的数字(直接间接都行,间接是通过setChannel方法设置),然后输出hairTV的频道。
定义一个家庭类的对象xiaoWangFamily , 使用setTV将hairTV赋值给xiaoWangFamily中的homeTv,调用changeChannel切换频道方法,将频道切换,然后调用seeTv看电视方法。
三、源程序(实验步骤/实验过程/算法)
package shiyanqi;
public class TV {
// 频道
private int channel;
//获取频道
public int getChannel() {
return channel;
}
//给频道赋值
public void setChannel(int channel) {
this.channel = channel;
}
//构造方法
public TV(int m) {
channel = m;
}
//显示电视频道信息
public void showProgram() {
switch (channel) {
case 1:
System.out.println("少儿频道");
break;
case 2:
System.out.println("金鹰卡通");
break;
case 3:
System.out.println("CCTV1");
break;
}
}
}
package shiyanqi;
public class Family {
private TV homeTv;//家庭中的电视机,私有的。
//给电视频道赋值
public void setTV(TV tv) {
homeTv=tv;
}
//切换频道
public void changeChannel(int channel) {
homeTv.setChannel(channel);
}
//看电视
public void seeTv(){
homeTv.showProgram();
}
// 输出电视频道s
}
package shiyanqi;
public class MainClass {
public static void main(String[] args) {
// TODO Auto-generated method stub
//创建电视机
TV hairTV = new TV (1);
//创建家庭,声明定义
Family xiaoWangFamily = new Family();
// 给家庭安装电视机
xiaoWangFamily.setTV(hairTV);
// 调用changeChannel切换频道方法,将频道切换,
xiaoWangFamily.changeChannel(1);
// 然后调用seeTv看电视方法。
xiaoWangFamily.seeTv();
}
}