java类与对象(三)七

一、实验目的

掌握类的组合;

二、实验项目内容(实验题目)

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();

}

}

  • 27
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值