1) 有TV.java,Family.java,MainClass.java 3个源文件,其中TV.java中的TV类负责创建“电视”对象,Family.java中的Family类负责创建“家庭”对象,MainClass.java是主类。 2) 在主类main()方法中首先使用TV类创
时间: 2024-02-11 14:04:41 浏览: 160
建一个电视对象,然后使用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.
```
相关问题
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开始看电视节目文艺频道
```
、编写一个 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() 方法,从而打开电视。
阅读全文