例4.5中模拟了某人买一台电视,即某人将电视作为自己的一个成员,并通过调用一个方法将某个电视的引用传递给自己的电视成员。
代码:
TV.java
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+"频道");
}
}
}
Chinese.java
public class Chinese {
TV homeTV;
void buyTV(TV tv){
homeTV=tv;
}
void remoteControl(int m){
homeTV.setChannel(m);
}
void seeTV(){
homeTV.showProgram();
System.out.println("用户买回来的电视是在"+homeTV.getChannel()+"频道");
}
}Example.java
public class Example4_5 {
public static void main(String args[]){
TV haierTV=new TV();
haierTV.setChannel(5);
System.out.println("卖给用户的haierTV目前的频道是"+haierTV.getChannel());
Chinese zhangsan=new Chinese();
zhangsan.buyTV(haierTV);
System.out.println("zhangsan开始看电视节目");
zhangsan.seeTV();
int m=2;
System.out.println("zhangsan用遥控器将买回来的电视更改到"+m+"频道");
zhangsan.remoteControl(m);
System.out.println("现在卖给用户的haierTV目前的电视频道是"+haierTV.getChannel());
System.out.println("zhangsan再看电视节目");
zhangsan.seeTV();
}
}
运行结果
5357

被折叠的 条评论
为什么被折叠?



