编写一个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是主类。
时间: 2024-03-13 20:46:22 浏览: 220
好的,以下是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("Playing program on channel " + channel);
}
}
```
Family.java:
```java
public class Family {
private TV homeTV;
public void buyTV(TV tv) {
homeTV = tv;
}
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 tv = new TV();
Family family = new Family();
family.buyTV(tv);
family.remoteControl(1);
family.seeTV();
}
}
```
在MainClass中创建了一个TV对象和一个Family对象,然后通过调用Family的buyTV()方法将创建的TV对象传递给家庭的电视成员homeTV。接着,通过调用remoteControl()方法来设置电视频道,最后调用seeTV()方法开始观看当前电视频道的节目。
阅读全文