Java.作業3 看電視1

要求:

代碼:

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


運行結果:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章