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 17:System.out.println("中央一台");
break;
case 18:System.out.println("财经频道");
break;
case 19:System.out.println("中央三台");
break;
case 20:System.out.println("中文国际");
break;
case 21: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 remoteControl(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(17);
System.out.println("haierTV的频道是"+haierTV.getChannel());
Family zhangsanFamily = new Family();
zhangsanFamily.buyTV(haierTV);
System.out.println("zhangsanFamily开始看节目,他们正在看的节目是:");
zhangsanFamily.seeTV();
int m=21;
System.out.println("zhangsanFamily将电视更换到"+m+"频道");
zhangsanFamily.remoteControl(m);
System.out.println("haierTV的频道是"+haierTV.getChannel());
System.out.println("zhangsanFamily开始看节目,他们正在看的节目是:");
zhangsanFamily.seeTV();
}
}
结果如下: