java1)有TV. java, Family. java,MainClass. java 3 个源文件,其中TV. java中的TV类负责创建“电视”对象, Family. java中的Family类负责创建“家庭”对象,MainClass. java是主类。 2)在主类main()方法中首先使用TV类创建一个对象haierTV,然后使用Family类再创建一个对象zhangSanFamily,并将先前TV类的实例haierTV的引用传递给zhangSan homeTV。 3)TV类中1频道为综合频道,2频道为经济频道,3频道为文艺频道,4频道为国际频道,5频道为体育频道,其他都不能收看 4) Family类中buyTV用来购买电视,remoteControl方法远程设置频道。 5)程序执行后输出: haierTV的频道是5 zhangSanFamily开始看电视节目体育频道 zhangSanFamily将电视更换到2频道 hairTV的频道是2 zhangSanFamily在看电视节目经济频道
时间: 2024-02-09 19:13:28 浏览: 139
这是一个Java编程题,需要在MainClass.java中编写代码来实现要求的功能。以下是代码示例:
TV.java
```java
public class TV {
private int channel;
public void setChannel(int channel) {
if (channel < 1 || channel > 5) {
System.out.println("无法收看该频道");
return;
}
this.channel = channel;
}
public int getChannel() {
return channel;
}
}
```
Family.java
```java
public class Family {
private TV homeTV;
public void buyTV(TV tv) {
homeTV = tv;
System.out.println("购买了一台电视");
}
public void remoteControl(int channel) {
if (homeTV == null) {
System.out.println("家里还没有电视");
return;
}
homeTV.setChannel(channel);
System.out.println("将电视更换到" + channel + "频道");
}
public void watchTV() {
if (homeTV == null) {
System.out.println("家里还没有电视");
return;
}
System.out.println("zhangSanFamily开始看电视节目" + getChannelName(homeTV.getChannel()) + "频道");
}
private String getChannelName(int channel) {
switch (channel) {
case 1:
return "综合";
case 2:
return "经济";
case 3:
return "文艺";
case 4:
return "国际";
case 5:
return "体育";
default:
return "未知";
}
}
}
```
MainClass.java
```java
public class MainClass {
public static void main(String[] args) {
TV haierTV = new TV();
haierTV.setChannel(5);
System.out.println("haierTV的频道是" + haierTV.getChannel());
Family zhangSanFamily = new Family();
zhangSanFamily.buyTV(haierTV);
zhangSanFamily.watchTV();
zhangSanFamily.remoteControl(2);
zhangSanFamily.watchTV();
System.out.println("hairTV的频道是" + haierTV.getChannel());
zhangSanFamily.remoteControl(3);
zhangSanFamily.watchTV();
}
}
```
输出结果:
```
haierTV的频道是5
购买了一台电视
zhangSanFamily开始看电视节目体育频道
将电视更换到2频道
zhangSanFamily开始看电视节目经济频道
hairTV的频道是2
将电视更换到3频道
zhangSanFamily开始看电视节目文艺频道
```
阅读全文