编写一个Java应用程序,模拟某个家庭在家看电视机,即家庭将电视作为自己的一个成员,通过调用一个方法将某个电视的引用传递给自己的电视成员。具体要求如下: 有3个源文件:TV.java、Family.
时间: 2024-10-25 10:09:23 浏览: 38
为了编写这个Java应用程序,我们将创建两个类:`TV` 和 `Family`。首先,让我们创建`TV.java`文件,它代表一个电视机类:
```java
// TV.java
public class TV {
private String brand;
public TV(String brand) {
this.brand = brand;
}
// 播放节目方法
public void watchProgram(String program) {
System.out.println("正在播放 " + brand + " 电视机上的 " + program);
}
// 获取品牌信息
public String getBrand() {
return brand;
}
}
```
接着,我们创建`Family.java`文件,表示家庭类,其中包含一个`TV` 对象作为家庭成员:
```java
// Family.java
import java.util.ArrayList;
import java.util.List;
public class Family {
private List<TV> familyTVs = new ArrayList<>();
// 添加电视到家庭
public void addTV(TV tv) {
familyTVs.add(tv);
}
// 共享观看电视方法
public void watchAllTVs(String program) {
for (TV tv : familyTVs) {
tv.watchProgram(program);
}
}
// 主函数
public static void main(String[] args) {
Family family = new Family();
TV tv1 = new TV("Samsung");
TV tv2 = new TV("LG");
// 创建并添加电视机到家庭
family.addTV(tv1);
family.addTV(tv2);
// 家庭一起看电视
family.watchAllTVs("新闻");
}
}
```
最后,你可以运行`Family`类的`main`函数来测试程序。在这个例子中,每个家庭成员(`TV`对象)都有自己的品牌,并且家庭可以共享观看特定的节目。
阅读全文