类训练-家中的电视

来源:互联网 发布:毕向东java全套视频 编辑:程序博客网 时间:2024/05/02 06:09

编写电视类、家庭类和主类(调用电视类或家庭类)

电视类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+"频道");       }     }}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34

家庭类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()方法    }}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

主类调用:

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

}类结构:这里写图片描述

原创粉丝点击