1) 有TV.java,Family.java,MainClass.java 3个源文件,其中TV.java中的TV类负责创建“电视”对象,Family.java中的Family类负责创建“家庭”对象,MainClass.java是主类。 2) 在主类main()方法中首先使用TV类创
时间: 2024-02-11 13:04:41 浏览: 28
建一个电视对象,然后使用Family类创建一个家庭对象,并将电视对象作为参数传递给家庭对象的构造函数。最后,调用家庭对象的watchTV()方法观看电视。
下面是代码示例:
TV.java:
```java
public class TV {
public void play() {
System.out.println("TV is playing.");
}
}
```
Family.java:
```java
public class Family {
private TV tv;
public Family(TV tv) {
this.tv = tv;
}
public void watchTV() {
tv.play();
}
}
```
MainClass.java:
```java
public class MainClass {
public static void main(String[] args) {
TV tv = new TV();
Family family = new Family(tv);
family.watchTV();
}
}
```
运行上述代码,输出结果为:
```
TV is playing.
```
相关问题
、编写一个 Java 应用程序,模拟家庭买一台电视,即家庭将电视作为自己的一个成员,即通过调用一个方法将某个电视的引用传递给自己的电视成员。具体要求如下。 有三个源文件:TV.java、Familiy.java 和 MainClass.java,其中 TV.java 中的 TV 类负 责创建“电视”对象,Family.java 中的 Family 类负责创建“家庭”对象,MainClass.java 是主类。 在主类的 main()方法中首先使用 TV 类创建一个对象 haierTV,然后使用 Familiy 类 再创建一个对象 zhangSanFamily,并将先前 TV 类的实例 haierTV 的引用传递给zhangSanFamily 对象的成员变量 homeTV。
好的,这是一个简单的 Java 编程问题。以下是代码示例:
TV.java:
public class TV {
public void turnOn() {
System.out.println("TV is turned on.");
}
}
Family.java:
public class Family {
TV homeTV;
public void setHomeTV(TV tv) {
homeTV = tv;
}
public void watchTV() {
homeTV.turnOn();
}
}
MainClass.java:
public class MainClass {
public static void main(String[] args) {
TV haierTV = new TV();
Family zhangSanFamily = new Family();
zhangSanFamily.setHomeTV(haierTV);
zhangSanFamily.watchTV();
}
}
这个程序创建了一个 TV 类和一个 Family 类,然后在主类 MainClass 中创建了一个 TV 对象 haierTV 和一个 Family 对象 zhangSanFamily。然后将 haierTV 的引用传递给 zhangSanFamily 对象的成员变量 homeTV。最后,调用 zhangSanFamily 对象的 watchTV() 方法,这个方法会调用 homeTV 对象的 turnOn() 方法,从而打开电视。
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在看电视节目经济频道
这是一个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开始看电视节目文艺频道
```
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)