创建一个SmartDevice类,其构造函数传入2个string 类型的形参name 和 category,有一个属性 deviceStatus,可以设置为"on”或"off"。有2个方法turOn(
时间: 2024-10-01 14:05:06 浏览: 21
如何将一维数组作为函数形参来使用
创建一个名为`SmartDevice`的类,该类具备你描述的功能,如下所示:
```java
public class SmartDevice {
private String name;
private String category;
private String deviceStatus;
// 构造函数接受name和category作为参数
public SmartDevice(String name, String category) {
this.name = name;
this.category = category;
this.deviceStatus = "off";
}
// 设置设备状态的方法,接收字符串参数
public void setDeviceStatus(String status) {
if (status.equals("on") || status.equals("off")) {
deviceStatus = status;
} else {
throw new IllegalArgumentException("Invalid device status. Status must be 'on' or 'off'.");
}
}
// 开启设备的方法,相当于调用setDeviceStatus("on")
public void turnOn() {
setDeviceStatus("on");
}
// 获取设备状态的方法,用于展示当前状态
public String getDeviceStatus() {
return deviceStatus;
}
// 示例如何使用:
public static void main(String[] args) {
SmartDevice smartTv = new SmartDevice("智能电视", "娱乐");
System.out.println(smartTv.getDeviceStatus()); // 输出 "off"
smartTv.turnOn();
System.out.println(smartTv.getDeviceStatus()); // 输出 "on"
}
}
```
阅读全文