[java]代码库
TV.java
public class TV {
int channel; //电视频道
void setChannel(int m) {
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;
default : System.out.println("不能收看"+channel+"频道");
}
}
}
Family.java
public class Family {
TV homeTV;
void buyTV(TV tv) {
homeTV=tv; //将参数 tv 赋值给 homeTV
}
void changeTV(int m) {
homeTV.setChannel(m);
}
void seeTV() {
homeTV.showProgram(); //homeTV 调用 showProgram()方法
}
}
MainClass.java
public class MainClass {
public static void main(String args[]) {
TV haierTV = new TV();
haierTV.setChannel(3); //haierTV 调用 setChannel(int m),并向参数 m 传递 5
System.out.println("haierTV 的频道是"+haierTV.getChannel());
Family zhangSanFamily = new Family();
zhangSanFamily.buyTV(haierTV);//zhangSanFamily调用 void buyTV(TV tv)方法,并将 //haierTV 传递给参数 TV
System.out.println("zhangSanFamily 开始看电视节目");
zhangSanFamily.seeTV();
int m=2;
System.out.println("zhangSanFamily 将电视更换到"+m+"频道");
zhangSanFamily.changeTV(m);
System.out.println("haierTV 的频道是"+haierTV.getChannel());
System.out.println("zhangSanFamily 再看电视节目");
zhangSanFamily.seeTV();
}
}
[代码运行效果截图]