类之间调用的用法

编写一个java应用程序,有三个源文件:电视类TV,家庭类Family ,主类MainClass

其中,电视类TV

属性:int 类型 频道channel

方法:输出频道void showProgram(),

          如果channel==1 输出少儿频道

如果channel ==2 输出金鹰卡通 

如果channel ==3 输出CCTV1

。。。[ switch case]

家庭类Family

属性:电视,电视对象作为Family类的属性。TV homeTv;

方法:void setTV(TV tv),为homeTv赋值。

void changeChannel(int channel),作用:切换频道。 无返回值,参数是1到3之间的数字。内容: 调用属性homeTv的setChannel方法设置频道。

      void seeTv,作用:看电视。无返回值。内容:调用属性homeTv的showProgram,输出电视频道。     

主类MainClass

主方法main中,

定义一个电视类的对象hairTV,将频道设置为1到3之间的数字(直接间接都行,间接是通过setChannel方法设置),然后输出hairTV的频道。

定义一个家庭类的对象xiaoWangFamily , 使用setTV将hairTV赋值给xiaoWangFamily中的homeTv,调用changeChannel切换频道方法,将频道切换,然后调用seeTv看电视方法。

package shiyan_06;

public class MainClass {
	public static void main(String[] args) {
		TV hairTV = new TV(1);//海尔电视是电视,频道是1
		Family xiaoWangFamily = new Family();//定义小王家
		xiaoWangFamily.setTV(hairTV);//电视在家中
		xiaoWangFamily.seeTv();
		xiaoWangFamily.changeChannel(3);
		xiaoWangFamily.seeTv();
	}
}
package shiyan_06;

public class Family {
	TV homeTv;
	public void setTV(TV tv) {//为homeTv赋值
		homeTv = tv;
	}
	public void changeChannel(int channel) {//切换频道
		TV.setChannel(channel);
	}
	public void seeTv() {//看电视
		TV.showProgram();
	}
}
package shiyan_06;

public class TV {
	public static int channel;
	public TV(int pd){
		channel = pd;
	}
	public static void showProgram() {//输出频道
		switch(channel) {
		case 1:
			System.out.println("少儿频道");
			break;
		case 2:
			System.out.println("金鹰卡通");
			break;
		case 3:
			System.out.println("CCTV—1");
			break;
		default:
			System.out.println("请输入正确的格式。");
			break;
		}
	}
	public static void setChannel(int pd) {//设置频道
		channel = pd;
	}
}

你可能感兴趣的:(java基础学习,java)