public class Family {
TV homeTV;
//买电视
public void buyTV(TV tv){
homeTV = tv;
}
//
public void remoteControl(int m){
homeTV.setChannel(m);
}
//看电视
public void seeTV(){
homeTV.showProgram();
}
}
public class TV {
//电视频道
int channel;
public void setChannel(int m){
if(m>=1){
channel = m;
}
}
public int getChannel(){
return channel;
}
public 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+"频道");
break;
}
}
}
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
TV haierTV = new TV();
//haierTV调用setChannel(int m)的方法,并向参数传递5
haierTV.setChannel(5);
System.out.println("haierTV的频道是"+haierTV.getChannel());
Family zhangSanFamily = new Family();
//zhangSanFamily调用void buyTV(TV tv)方法,并将haierTV传递给参数TV
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 Family { TV homeTV; //买电视 public void buyTV(TV tv){ homeTV = tv; } // public void remoteControl(int m){ homeTV.setChannel(m); } //看电视 public void seeTV(){ homeTV.show