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


运行结果:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值