JAVA課程學習八:類訓練-家中的電視
阿新 • • 發佈:2019-01-08
練習知識1:掌握類的建立,成員變數與方法的編寫
練習知識2:掌握類的例項化與成員、方法的呼叫
編寫電視類、家庭類和主類(呼叫電視類或家庭類)
電視類code:
package tv;
/***
* @描述:電視類包含電視訊道的屬性
* @author iceyung
*
*/
public class TV {
int channel; //電視訊道
void setChannel(int m) {
if(m>=1){
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;
case 4 : System.out.println("國際頻道");
break;
case 5 : System.out.println("體育頻道");
break;
default : System.out.println("不能收看"+channel+"頻道");
}
}
}
家庭類code:
package tv;
/**
* @描述:家庭類,包含家庭中的電視類
* @author iceyung
*
*/
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()方法
}
}
主類呼叫:
package tv;
public class MainClass {
public static void main(String args[]) {
TV haierTV = new TV();
haierTV.setChannel(5); //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.remoteControl(m);
System.out.println("haierTV的頻道是"+haierTV.getChannel());
System.out.println("zhangSanFamily再看電視節目");
zhangSanFamily.seeTV();
}
}
結構圖: