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