java--TV类最终版

/*烟台大学计算机学院学生      
*All right reserved.      
*文件名称:java--TV类最终版
*作者:杨飞      
*完成日期:2014年10月2日      
*版本号:v1.0      
*对任务及求解方法的描述部分:java--TV类最终版
*我的程序:*/    
 public class TV {
	private Channel []a ;
	private  String srand;
	public TV()
	{
		
	}
	public TV( String srand)
	{
		this.srand = srand;
	}
	public Channel[] getA() {
		return a;
	}
    public void setA(Channel[] a) {
		this.a = a;
	}

    public String getSrand() {
		return srand;
	}
    public void show(int m)
    {
	   System.out.println("现在的所观看的频道号"+a[m-1].getChannelNumber()+"频道名"+a[m-1].getChannalText());
    }
     
	public void channalchange(int m)
	{
	  	show(m);
	}


}
class Family
{
	private TV ss;
	
	public void buyTV(TV tv)
	{
		ss=tv;
	}
	public void  remoteControl(int m)
	{    
		ss.channalchange(3);
	}
	public void setTV(int m)
	{
		
		ss.show(3);
	}
}
class Channel
{
	private int channelNumber;
	private String channelText;
	
	public  Channel()
	{
	}
	public Channel(int channelNumber,String channelText)
	{
	   this.channelNumber = channelNumber;
	   this.channelText =channelText;
	}
	public void setChannelNumber(int m)
	{
		channelNumber=m;
	}
	public int getChannelNumber()
	{
            return channelNumber;
	}
	public String getChannalText()
	{
		return channelText;
		
	}
}
class test
{
	public static void main(String []args)
	{
	  TV s =new TV("海尔");
	  Family  zhangshan=new  Family();
	  zhangshan.buyTV(s);
	  System.out.println("zhangshan买了一台"+s.getSrand()+"电视");
	  Channel []tvchannal = new  Channel[3];
	  tvchannal [0]= new  Channel (1,"山东卫视");
	  tvchannal [1]= new  Channel (2,"中央一台");
	  tvchannal [2]= new  Channel (3,"湖南卫视");
	  s.setA(tvchannal);
	  System.out.println("正在播出的频道:");
	  s.show(1);
	  System.out.println("Tv类的转换之后的频道:");
	   s.channalchange(2);
	  System.out.println("Family类的转换之后的频道:");
	zhangshan.remoteControl(3);
	 
}
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值