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(); |
} |
} |