模拟实现家庭购买电视。要求:
(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类
package yan01; public class TV{ int channel; 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(int channel,String tvName) { this.channel=channel; this.tvName=tvName; } }
Family类
package yan01; public class Family { TV homeTV; String familyName; public Family(TV homeTV,String familyName) { this.homeTV=homeTV; this.familyName=familyName; } public void buyTv(TV tv) { System.out.println(familyName+"买了"+homeTV.tvName); } public void remoteControl(int channel) { System.out.println("切换频道看CCTV-"+channel); } public void seeTV() { //显示节目 System.out.println(); } }
Test类
package yan01; public class Test1 { public static void main(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