java:模拟家庭买电视(调频道)

java:模拟家庭买电视(调频道)_第1张图片
java:模拟家庭买电视(调频道)_第2张图片
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();
	}
}

结果如下:
java:模拟家庭买电视(调频道)_第3张图片

你可能感兴趣的:(java编程,java)