要求:
代碼:
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);
}
}
運行結果: