模拟实现家庭购买电视。要求:
(1) 电视类(TV)属性: channel : int , 1 代表CCTV-1,2代表CCTV-2……
方法: 设置频道setChannel(int i) , 获取频道getChannel(), 显示节目showProgram();
(2) 家庭类(Family) 属性:homeTV: TV类型; 方法:买电视 buyTV(TV tv);
遥控 remoteControl(int channel) ; 看电视 seeTV() //显示节目
(3) 主类(测试类) Test
在主类的main()方法中首先使用TV创建一个对象 HaierTV, 使用Family类创建
对象zhangSanFamily, 实现张三家购买海尔电视遥控选台看节目的功能。
TV类
packageyan01;public classTV{intchannel;
String tvName;public void getChannel() { //获取频道
System.out.println("CCTV-"+channel);
}public void setChannel(int i) { //设置频道
if(i>=1) {
channel=i;
}else{
System.out.println("频道设置错误");
}
}public void showProgram() { //显示节目
System.out.println("CCTV-"+channel+"的节目");
}public TV(intchannel,String tvName) {this.channel=channel;this.tvName=tvName;
}
}
Family类
packageyan01;public classFamily {
TV homeTV;
String familyName;publicFamily(TV homeTV,String familyName) {this.homeTV=homeTV;this.familyName=familyName;
}public voidbuyTv(TV tv) {
System.out.println(familyName+"买了"+homeTV.tvName);
}public void remoteControl(intchannel) {
System.out.println("切换频道看CCTV-"+channel);
}public void seeTV() { //显示节目
System.out.println();
}
}
Test类
packageyan01;public classTest1 {public static voidmain(String[] args) {
TV HaierTV=new TV(1,"HaierTV"); //使用TV创建一个对象
Family zhangSanFamily=new Family(HaierTV,"zhangSanFamily");
zhangSanFamily.buyTv(HaierTV);
zhangSanFamily.seeTV();
zhangSanFamily.remoteControl(1);
}
}
运行结果:
zhangSanFamily买了HaierTV
切换频道看CCTV-1