1. 程式人生 > >JAVA課程學習八:類訓練-家中的電視

JAVA課程學習八:類訓練-家中的電視

練習知識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();       
    }
}

結構圖:
這裡寫圖片描述