看电视*实现看电视和转换电视频道的功能*【对象数组.类的关联关系】

Channel类
/*
*       sunLevana
*                       2014.10.12
*       实现看电视和转换电视频道的功能         
*       对象数组.类的关联关系
*/
class Channel{
	private int channelNumber;        //频道
	private String channelText;       //节目
	public Channel(int channelNumber, String channelText) {      //构造
		this.channelNumber = channelNumber;
		this.channelText = channelText;
	}
	public Channel(){               
		
	}
	//
	//变更频道的方法
	//
	 public void changeChannel(int channelNumber,String channelText)      
	{
		this.channelNumber = channelNumber;
		this.channelText = channelText;
	}
	//	
	//get,set方法
	//
	public int getChannelNumber() {
		return channelNumber;
	}
	public void setChannelNumber(int channelNumber) {
		this.channelNumber = channelNumber;
	}
	public String getChannelText() {
		return channelText;
	}
	public void setChannelText(String channelText) {
		this.channelText = channelText;
	}
	

	
}
TV类
<pre name="code" class="java">class TV {

	 private Channel[] channel;                 //频道

	public TV() {                                   //构造
	    System.out.println("你正在收看中央卫视");
		this.channel = new Channel[5];
		channel[0]=new Channel(1,"体育频道");
		channel[1]=new Channel(2,"娱乐频道");
		channel[2]=new Channel(3,"电影频道");
		channel[3]=new Channel(4,"音乐频道");
		channel[4]=new Channel(5,"电视剧频道");
	}
	

	public TV(Channel[] channel) {
		this.channel = channel;
	}


	public void allprogram()                                             //列出所有频道
	{
		for(Channel i:channel)                                     
		{
			System.out.println(i.getChannelNumber()+" "+i.getChannelText());
		}
	}
	//变更电视频道
	 public void changeTVChannel(int a)      
	{
		System.out.println(channel[a].getChannelText());

	}

	
	
	

	public void setChannel(Channel[] channel) {
		this.channel = channel;
	}

	public Channel[] getChannel() {
		return channel;
	}
	
	
	
//测试!!!!!
//	public static void main(String[] args) {
//		TV tv=new TV();
//		tv.allprogram();
		tv.showProgram(2);
//		tv.changeTVChannel(3);
//		
//	}



}
Family类
<pre name="code" class="java">class Family {
	TV tv;

	public Family(TV tv) {
		this.tv = tv;
	}

	public Family()
	{
		
	}

		//用户买电视
	public void buyTV(TV tv)
	{
		this.tv = tv;
	}

	
	
	//变更频道
	public void changeTVChannel(int n)     
	{
       tv.changeTVChannel(n);
//	    tv.showProgram(n);
	}
//测试!!!!!
//	public static void main(String[] args) {
//		TV HaierTV=new TV();
//		HaierTV.allprogram();
//		Family zhangsan=new Family();
//		zhangsan.buyTV(HaierTV);
//		zhangsan.changeTVChannel(3);
//		
//	}

	

}

测试类

import java.util.Scanner;


public class TVprogram {

public static void main(String[] args) {
TV HaierTV=new TV();
HaierTV.allprogram();
Family zhangsan=new Family();
zhangsan.buyTV(HaierTV);



System.out.println("请输入你想选择的频道号(1-5):");           //输入变更的频道
Scanner r=new Scanner(System.in);
int a=r.nextInt();
zhangsan.changeTVChannel(a-1);



}
}

 

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值