class Money
{
public static void main(String[] args)
{
TV haierTV=new TV();
haierTV.setChannel(5);//调用,传参
System.out.println("haierTV的频道是"+haierTV.getChannel());
Family zhangsanFamily=new Family();
System.out.println("zhangsanFamily购买了电视!");
zhangsanFamily.buyTV(haierTV);//调用,传参
System.out.println("zhangsanFamily开始看电视节目");
zhangsanFamily.seeTV();
int a=2;
System.out.println("zhangsanFamily将电视更换到"+a+"频道");
zhangsanFamily.remoteControl(a);
System.out.println("haierTV的频道是"+haierTV.getChannel());
System.out.println("zhangsanFamily又开始看电视节目");
zhangsanFamily.seeTV();
}
}
class TV
{
int channel;
void setChannel(int a) //类似构造
{
if(a>=1)
this.channel=a;
}
int getChannel() //传参
{
return channel;
}
void showProgram()//输出用户正在看的电视频道,用switch()
{
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;
default:System.out.println("不能收看"+channel+"频道");
}
}
}
class Family
{
TV Ftv;;
void buyTV(TV tv) //赋值
{
Ftv=tv;
}
void remoteControl(int m)
{
Ftv.setChannel(m);
}
void seeTV() //调用 showProgram()
{
Ftv.showProgram();
}
}
代码:
问题: