/*
* Copyright (c) 2013, 烟台大学计算机学院
* All rights reserved.
* 文件名称: TV04-2——电视机
* 作 者:孙红蕾
* 完成日期:2013 年 10 月 13 日
* 问题描述:编写一个Java应用程序,模拟家庭买一台电视,即家庭将电视作为自己的一个成员,通过调用一个方法将某个电视的引用传递给自己的电视成员。
* 输入描述: 无
* 程序输出:
* 算法设计:略
*/
public class MainClass {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubTV haierTV=new TV();haierTV.setChannel(5);System.out.println("haierTV的频道是"+haierTV.getChannel());Familiy zhangSanFamily=new Familiy();zhangSanFamily.buyTV(haierTV);System.out.println("zhangSanFamily开始看电视节目");zhangSanFamily.seeTV();int m=2;System.out.println("zhangSanFamily将电视更换到"+m+"频道");zhangSanFamily.remoteControl(m);System.out.println("haierTV的频道是"+haierTV.getChannel());System.out.println("zhangSanFamily再看电视节目");zhangSanFamily.seeTV(); }}
public class Familiy {TV homeTV;void buyTV(TV tv){homeTV=tv;}void remoteControl(int m){homeTV.setChannel(m);}void seeTV(){homeTV.showProgram();}
}
public class TV {int channel; //电视频道void setChannel(int m){if(m>=1){channel=m;}}int getChannel(){return channel;}void showProgram(){switch(channel){case 1:System.out.println("综合频道");break;case 2:System.out.println("经济频道");break;case 3:System.out.println("文艺频道");break;case 4:System.out.println("国际频道");break;case 5:System.out.println("体育频道");break;default :System.out.println("不能收看"+channel+"频道");}}
}