编写一个Java应用程序,模拟家庭买一台电视,家庭将电视作为自己的一个成员,即通过调用一个方法将某个电视的引用传递给自己的电视成员。具体要求如下: (1)有三个源文件:TV.java、Family.java和MainClass.java,其中TV.java中的 TV类负责创建“电视”对象,有一个int类型的变量channel,用于刻画电视频道,定义了setChannel(int m)方法,用于设置电视频道,定义了getChannel ()方法,用于获取当前电视频道,定义了showProgram ()方法,用于播放当前电视频道节目;Family.java中的 Family类负责创建“家庭”对象,有一个TV类型的变量homeTV,用于刻画家庭里的电视,定义了buyTV(TV)方法,用于购买电视,定义了remoteControl (int m)方法,用于设置电视频道,定义了seeTV ()方法,用于开始观看当前电视频道节目;MainClass.java中的MainClass是主类。 (2)在主类的main()方法中首先使用TV类创建一个对象haierTV,然后使用Family创建一个对象zhangSanFamily,并将先前对象haierTV的引用传递给zhangSanFamily对象的成员变量homeTV,完成电视频道的设置及观看电视。
时间: 2024-03-14 14:45:14 浏览: 148
Java 应用程序,模拟家庭买一台电视,即家庭将电视作为自己的一个成员,即通过调用一个方法将某个电视的引用传递给自己的电视成员
5星 · 资源好评率100%
好的,以下是Java代码实现:
TV.java
```java
public class TV {
private int channel;
public void setChannel(int m) {
channel = m;
}
public int getChannel() {
return channel;
}
public void showProgram() {
System.out.println("当前电视频道为:" + channel);
}
}
```
Family.java
```java
public class Family {
TV homeTV;
public void buyTV(TV tv) {
homeTV = tv;
System.out.println("家庭购买了一台电视!");
}
public void remoteControl(int m) {
homeTV.setChannel(m);
}
public void seeTV() {
homeTV.showProgram();
}
}
```
MainClass.java
```java
public class MainClass {
public static void main(String[] args) {
TV haierTV = new TV();
haierTV.setChannel(1);
Family zhangSanFamily = new Family();
zhangSanFamily.buyTV(haierTV);
zhangSanFamily.remoteControl(3);
zhangSanFamily.seeTV();
}
}
```
运行结果:
```
家庭购买了一台电视!
当前电视频道为:3
```
阅读全文