要求:
代码:
class TV
{
int channel;
String name;
TV(String name)
{
this.name = name;
channel = 5;
}
public void setChannel(int channel)
{
this.channel = channel;
}
public int getChannel()
{
return channel;
}
public 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;
case 0:System.out.println("用户未看电视");break;
default:System.out.println("未知频道");
}
}
}
class Family
{
TV tv;
String name;
Family(String name,TV tv)
{
this.name = name;
this.tv = tv;
}
public void buyTV(TV tv)
{
this.tv = tv;
System.out.println(name+"购买了电视!");
}
public void getTVChannel()
{
System.out.println(tv.name+"的频道是:"+tv.channel);
}
public void remoteControl(int m)
{
System.out.println(name+"将频道更换到"+m+"频道");
tv.setChannel(m);
}
public void seeTV(boolean again)
{
if(again == true)
{
System.out.println(name+"又开始看电视!");
tv.showProgram();
}
else
{
System.out.println(name+"开始看电视!");
tv.showProgram();
}
}
}
public class familyTV
{
public static void main(String args[])
{
TV HaierTV = new TV("HaierTV");
Family zhangsan = new Family("zhangsanFamily",HaierTV);
zhangsan.getTVChannel();
zhangsan.buyTV(HaierTV);
zhangsan.seeTV(false);
zhangsan.remoteControl(2);
zhangsan.getTVChannel();
zhangsan.seeTV(true);
}
}
运行结果: