编写一个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 shiyan_06;
public class MainClass {
public static void main(String[] args) {
TV hairTV = new TV(1);//海尔电视是电视,频道是1
Family xiaoWangFamily = new Family();//定义小王家
xiaoWangFamily.setTV(hairTV);//电视在家中
xiaoWangFamily.seeTv();
xiaoWangFamily.changeChannel(3);
xiaoWangFamily.seeTv();
}
}
package shiyan_06;
public class Family {
TV homeTv;
public void setTV(TV tv) {//为homeTv赋值
homeTv = tv;
}
public void changeChannel(int channel) {//切换频道
TV.setChannel(channel);
}
public void seeTv() {//看电视
TV.showProgram();
}
}
package shiyan_06;
public class TV {
public static int channel;
public TV(int pd){
channel = pd;
}
public static void showProgram() {//输出频道
switch(channel) {
case 1:
System.out.println("少儿频道");
break;
case 2:
System.out.println("金鹰卡通");
break;
case 3:
System.out.println("CCTV—1");
break;
default:
System.out.println("请输入正确的格式。");
break;
}
}
public static void setChannel(int pd) {//设置频道
channel = pd;
}
}