(5)编写测试类Test,分别创建一个TV、SmartTV、WashingMachine对象,将这几个电器对象的开关打开,并打印这几个对象。 注:用Date对象存放时间,用Calendar对象获取年、月、日,见下例 import java.util.*; public class Test { public static void main(String args[]) { Date date = new Date(); Calendar calendar = Calendar.getInstance(); calendar.setTime(date); System.out.println(calendar.get(Calendar.YEAR) + "-" + (calendar.get(Calendar.MONTH) + 1) + "-" + calendar.get(Calendar.DAY_OF_MONTH)); } } 注意其中月份取值范围是0~11,因此要+1
时间: 2023-11-19 12:18:09 浏览: 81
软件工程 期末大作业参考 【餐厅点餐系统 】面向对象模型(需求分析+面向对象设计书+可行性分析+测试文档+java界面)
5星 · 资源好评率100%
好的,这个问题中要求我们用Date对象存放时间,用Calendar对象获取年、月、日,并在测试类中创建TV、SmartTV、WashingMachine对象,打开它们的电源,并打印这几个对象。下面是代码实现:
```java
import java.util.*;
public class Test {
public static void main(String[] args) {
// 获取当前时间
Date date = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
String currentTime = calendar.get(Calendar.YEAR) + "-" + (calendar.get(Calendar.MONTH) + 1) + "-" + calendar.get(Calendar.DAY_OF_MONTH);
System.out.println("当前时间:" + currentTime);
// 创建TV对象,并打开电源
TV tv = new TV();
tv.turnOn();
System.out.println("TV: " + tv);
// 创建SmartTV对象,并打开电源
SmartTV smartTV = new SmartTV();
smartTV.turnOn();
System.out.println("SmartTV: " + smartTV);
// 创建WashingMachine对象,并打开电源
WashingMachine washingMachine = new WashingMachine();
washingMachine.turnOn();
System.out.println("WashingMachine: " + washingMachine);
}
}
```
在这个测试类Test中,我们首先获取当前时间,然后创建TV、SmartTV、WashingMachine对象,并调用它们的turnOn()方法打开电源,并使用System.out.println()方法打印它们的对象信息。最后,我们将当前时间也打印出来,以便查看整个测试过程的时间。
阅读全文